一. 下载并解压
1. 执行命令:
wget https://download.redis.io/releases/redis-6.2.6.tar.gz
2.解压redis:
tar xzf redis-6.2.6.tar.gz
3. 修改目录
mv redis-6.2.6 /usr/local/redis
二. 编译
1. 进入redis安装目录,执行make命令编译redis
cd /usr/local/redis
make
错误解决:
如果执行make命令报错:cc 未找到命令,原因是虚拟机系统中缺少gcc,执行下面命令安装gcc
yum -y install gcc automake autoconf libtool make
如果执行make命令报错:致命错误:jemalloc/jemalloc.h: 没有那个文件或目录,则需要在make指定分配器为libc。执行下面命令即可正常编译:
make MALLOC=libc
2. 执行下面命令安装redis,并指定安装目录
make install PREFIX=/usr/local/redis
三、修改配置文件
vim redis.conf
修改以下配置:
daemonize yes //设置后台启动
dir /usr/local/redis/working //文件路径
bind 0.0.0.0 // 设置远程访问
requirepass 123456 // 设置密码
protected-mode no // 关闭保护模式
四、设置开机自启动脚本部分
1. 复制配置文件 redis.conf /etc/redis/ ,改名6379.conf
cp -r redis.conf /etc/redis/6379.conf
2. 复制配置文件
cp utils/redis_init_script /etc/init.d/redis
3. 配置redis启动脚本
vim ./redis
//修改配置文件路径
EXEC=/usr/local/redis/bin/redis-server
CLIEXEC=/usr/local/redis/bin/redis-cli
将 $CLIEXEC -p $REDISPORT shutdown
修改为:
$CLIEXEC -a "123456" -p $REDISPORT shutdown
其中 123456是redis密码
保存启动脚本文件 wq
4. 授权脚本
chmod 777 /etc/init.d/redis
五、打开防火墙
添加指定需要开放的端口:
firewall-cmd --add-port=6379/tcp --permanent
重载入添加的端口:
firewall-cmd --reload
查询指定端口是否开启成功:
firewall-cmd --query-port=6379/tcp
返回yes 表示开启成功
六、设置开机自启
chkconfig redis_init_script on
七、启动、停止服务
service redis start
service redis stop