Linux下安装Redis
-
Redis的官方下载网址是:http://redis.io/download
-
cd /opt 创建software目录 mkdir software
-
将Redis的源码包由windows上传到Linux系统的这个目录/opt/software下
-
解压缩 tar -zxvf redis-5.0.5.tar.gz
-
切换到解压后的目录 cd redis-5.0.5/
-
编译 make (注意,编译需要C语言编译器gcc的支持,如果没有,需要先安装gcc。利用yum在线安装gcc的命令 yum -y install gcc,如果编译出错,请使用make clean清除临时文件。之后,找到出错的原因,解决问题后再来重新安装。)
-
报错 cc adlist.o 解决办法 yum -y install gcc
-
报错 致命错误:jemalloc/jemalloc.h:没有那个文件或目录 。解决办法 make MALLOC=libc(分配器allocator, 如果有MALLOC 这个 环境变量, 会有用这个环境变量的 去建立Redis;而且libc 并不是默认的 分配器, 默认的是 jemalloc, 因为 jemalloc 被证明 有更少的 fragmentation problems 比libc。但是如果你又没有jemalloc 而只有 libc 当然 make 出错。 所以加这么一个参数,运行如下命令:make MALLOC=libc)
-
-
执行安装 make install
-
到此就安装完成,但是,由于安装redis的时候,我们没有选择安装路径,故是默认位置安装。在此,我们可以将可执行文件和配置文件移动到习惯的目录
-
cd /usr/local
-
创建redis目录,下面再创建bin目录和etc目录
mkdir -p /usr/local/redis/bin
mkdir -p /usr/local/redis/etc
-
cd /opt/software/redis-5.0.5/
-
复制redis.conf配置文件到刚建好的etc文件中 cp ./redis.conf /usr/local/redis/etc
-
进入到src中,把下面的文件复制到刚建好的bin文件中
cp mkreleasehdr.sh redis-benchmark redis-check-aof redis-cli redis-server redis-sentinel /usr/local/redis/bin/
-
-
redis的启动命令
-
cd /usr/local/redis/bin
-
./redis-server /usr/local/redis/etc/redis.conf 为redis-server指定配置文件
-
默认是没有密码;ctrl+c就会停止服务
-
-
修改redis.conf文件
-
daemonize yes --- 修改为yes 后台(守护进程)启动
-
requirepass 123456 ----注释取消掉设置账号密码
-
ps aux | grep '6379' ps -ef| grep '6379' --- 查询端口(ps aux与ps -ef 只是显示格式不同; ps -ef 是用标准的格式显示进程的)
-
kill -9 9886 --- 强制杀死
-
service iptables stop 停止防火强
-
11.后台启动redis服务 ./redis-server ../etc/redis.conf
-
ps aux | grep redis 与 ps -ef| grep redis展示格式区别
-
redis命令连接(ping一下,回应PONG,则说明连接成功)
-
停止redis
kill -9 redis进程的pid
-
防火墙开放6379端口,否则Redis Desktop连接不上Centos7上部署的redis数据库
-
开启防火墙 systemctl start firewalld.service
-
关闭防火墙 systemctl stop firewalld.service
-
重庆防火墙 systemctl restart firewalld.service
-
查看防火墙状态 systemctl status firewalld.service
-
开机启动防火墙 systemctl enable firewalld.service
-
开机关闭防火墙 systemctl disable firewalld.service
-
-
检查防火墙是否开启了6379端口 firewall-cmd --query-port=6379/tcp,如果出现no 说明没有开启
-
将6379端口开启 firewall-cmd --add-port=6379/tcp 返回success 开启成功
-
firewall-cmd --query-port=6379/tcp再次检查会出现yes
- 修改redis.conf配置文件中protected-mode,把yes改成no
- 关闭redis.conf配置文件中的 bind 127.0.0.1