凝思6.0.80编译安装Redis-8.0.3
源码包下载地址:Index of /releases/
编译安装
tar -zxvf redis-8.0.3.tar.gz
cd redis-8.0.3/
make
make test
echo "vm.overcommit_memory = 1" >> /etc/sysctl.conf
sysctl vm.overcommit_memory=1
make test
make install
redis-server --version
redis-benchmark --version
redis-cli --version
配置运行
# 创建配置文件目录
mkdir -p /etc/redis
# 创建数据存储目录(Redis 持久化数据会存在这里)
mkdir -p /var/lib/redis
# 创建日志目录
mkdir -p /var/log/redis
# 设置目录权限(确保 Redis 进程有权限读写)
chown -R root:root /var/lib/redis
chown -R root:root /var/log/redis
# 从源码目录复制默认配置文件到 /etc/redis
cp /opt/redis-8.0.3/redis.conf /etc/redis/redis.conf
# 编辑配置文件
vim /etc/redis/redis.conf
# 以守护进程方式运行(后台运行)(推荐no,因为systemctl其实是前台运行)
daemonize no
# 数据存储目录(指向刚才创建的目录)
dir /var/lib/redis
# 日志文件路径
logfile /var/log/redis/redis-server.log
# 绑定 IP(默认只允许本地访问,如需远程访问可注释此行或指定具体 IP)
# bind 127.0.0.1
# 保护模式(如果需要远程访问,可设置为 no,或配置密码)
protected-mode yes
# 可选:设置访问密码(推荐)
requirepass 12345678 # 替换为你的密码
设置系统服务
vim /etc/systemd/system/redis.service
[Unit]
Description=Redis In-Memory Data Store
After=network.target
[Service]
User=root
Group=root
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
ExecStop=/usr/local/bin/redis-cli -a your_secure_password shutdown
# 如果设置了密码,上面需要添加 -a 选项(最好删除这个注释)
Restart=always
[Install]
WantedBy=multi-user.target
启动服务
# 重新加载系统服务配置
systemctl daemon-reload
# 启动 Redis 服务
systemctl start redis
# 查看服务状态(确认是否启动成功)
systemctl status redis
# 设置开机自启
systemctl enable redis
# 连接 Redis 服务器(如果设置了密码,需要输入密码)
redis-cli -a your_secure_password
# 测试命令
127.0.0.1:6379> ping
PONG # 输出 PONG 表示服务正常