单机版
下载
下载地址:Download | Redis
或者
命令下载:
wget http://download.redis.io/releases/redis-6.0.19.tar.gz
这里使用命令下载6.0.19
解压并编译
#解压
tar -zxvf redis-6.0.19.tar.gz
#编译
make
#安装到指定目录
make PREFIX=/usr/local/redis/redis-6.0.19 install
编译过程中可能出现错误以下错误
server.c:5512:24: error: ‘struct redisServer’ has no member named ‘masterhost’
if (!server.masterhost) {
^
server.c:5522:19: error: ‘struct redisServer’ has no member named ‘supervised_mode’
if (server.supervised_mode == SUPERVISED_SYSTEMD) {
原因gcc版本太低,gcc -v命令查看gcc版本,需要4.9以上
升级gcc版本
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
#这条命令要执行
scl enable devtoolset-9 bash
#注意:scl命令启用只是临时的,退出xshell或者重启就会恢复到原来的gcc版本。
#如果要长期生效的话,执行如下:
echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
修改nginx.conf
注释掉bind
protected-mode置为no ,设为yes则需要绑定ip或设置密码,设为no则不需要密码
requirepass设置密码
daemonize设为yes,后台运行
持久化目录
启动并注册服务
启动命令
bin/redis-server redis.conf
注册服务:进入/etc/systemd/system目录,创建并编辑redis.service
[Unit]
Description=Redis
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/redis/redis-6.0.19/bin/redis-server /usr/local/redis/redis-6.0.19/redis.conf
ExecReload=/usr/local/redis/redis-6.0.19/bin/redis-server -s reload
ExecStop=/usr/local/redis/redis-6.0.19/bin/redis-server -s stop
PrivateTmp=true
[Install]
WantedBy=multi-user.target
执行systemctl daemon-reload刷新,就可以用service redis start ,service redis stop,service redis restart 开启,关闭,重启服务
设置开机自启动
systemctl enable redis.service