linux 源码安装redis6
第一步 安装redis
去官网下载最新的redis版本 安装官网上的步骤来就行了 非常简单
进入自己选择的安装路径
cd /data/package
$ wget https://download.redis.io/releases/redis-6.2.1.tar.gz $ tar xzf redis-6.2.1.tar.gz
$ mv redis-6.2.1 /usr/local/redis $ cd /usr/local/redis
$ make
修改一下配置文件
vi redis.conf
将 daemonize no 改成 daemonize yes 这个选项的意思是 redis 在后台运行
redis 已经安装成功了,测试一下
/usr/local/redis/src/redis-server /usr/local/redis/redis.conf
第二步 加入服务
vi /lib/systemd/system/redis.service
[Unit]
Description=redis
After=network.target
[Service]
Type=forking
PIDFile=/var/run/redis_6379.pid
ExecStart=/usr/local/redis/src/redis-server /usr/local/redis/redis.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
注意,红色部分的路径替换成你自己的安装路径, pid路径和 redis.conf里面的路径保持一致
systemctl enable redis
systemctl restart redis
遇到“Can't open PID file /var/run/redis_6379.pid (yet?) after start: No such file or directory”问题,并且没有找到 /var/run/redis_6379.pid文件,应该是配置文件出错了

redis bind 0.0.0.0 启动失败
是因为Redis 6 及以上版本默认启用保护模式。如果配置了 bind 0.0.0.0,但保护模式未关闭,Redis 会拒绝外部连接。需要在配置文件中将 protected-mode 设置为 no
再重启试试
-------------------------------
实在无法启动时可以尝试:
# 启动
/usr/local/redis/src/redis-server &
# 进入命令行
/usr/local/redis/src/redis-cli
# 修改密码
CONFIG SET requirepass "密码"
能够临时解决登录问题,但这只是临时方案,永久解决还是需要查询修改配置文件

浙公网安备 33010602011771号