1. 在线获取redis-4.0.8.tar.gz
# 这里我是使用root用户,资源位置在/root下面
wget http://download.redis.io/releases/redis-5.0.3.tar.gz
2.解压
tar -xvf redis-5.0.3.tar.gz
3.移动到local目录下为redis
mv redis-5.0.3 /usr/local/redis
4.进入redis目录
cd /usr/local/redis
# 添加依赖
yum -y install gcc-c++ autoconf automake
# 进行编译,Redis是C语言写的,所以要先进行预编译
make
# 进入src目录里
cd /usr/local/redis
# 创建安装目录
mkdir -p /usr/local/redis
# 如果需要指定安装路径,需要添加PREFIX参数
make PREFIX=/usr/local/redis/ install
5.改为后台启动
# 复制redis.conf至安装路径下
cp redis.conf /usr/local/redis/bin/
6.redis.conf改的几个配置
vim /usr/local/redis/bin/redis.conf
---将daemonize no 改成daemonize yes
---把文件夹目录里的redis.conf配置文件里的bind 127.0.0.1前面加#注释掉
---protected-mode yes 关闭保护模式,修改为no
---equirepass root 添加访问认证(就是密码)
修改后kill -9 XXXX杀死redis进程,重启redis;
7.将redis加入到开机启动
vim /etc/rc.local
---在里面添加内容:/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf (意思就是开机调用这段开启redis的命令)
8.开启redis
cd /usr/local/redis/bin
[root@localhost bin]# ./redis-server ./redis.conf
9.将redis-cli,redis-server拷贝到bin下,让redis-cli指令可以在任意目录下直接使用
cp /usr/local/redis/bin/redis-server /usr/local/bin/cp /usr/local/redis/bin/redis-cli /usr/local/bin/
10.让外网能够访问redis
我建议关掉Linux的防火墙 Centos7默认安装了firewalld,如果没有安装的话,可以使用 yum install firewalld firewalld-config进行安装# systemctl status firewalld # 查看状态# systemctl start firewalld # 启动# systemctl enable firewalld # 开机启动# systemctl stop firewalld # 关闭# systemctl disable firewalld # 取消开机启动
11.常用命令
# 启动redisredis-server /usr/local/redis/etc/redis.conf# 停止redispkill redis# 卸载redis:rm -rf /usr/local/redis //删除安装目录rm -rf /usr/bin/redis-* //删除所有redis相关命令脚本rm -rf /root/redis-4.0.4 //删除redis解压文件夹
12.启动/关闭redis
# 后台启动./redis-server &或者./redis-server# 关闭redis./redis-cli shutdown或者ps -ef |grep rediskill -9 PID
13.检测6379端口是否在监听
netstat -lntp | grep 6379
14.使用redis-cli
客户端检测连接是否正常
[root@localhost bin]# ./redis-cli -p 6379 -a rootWarning: Using a password with '-a' or '-u' option on the command line interface may not be safe.127.0.0.1:6379> pingPONG127.0.0.1:6379>