凝思6.0.80编译安装Redis-8.0.3

6

源码包下载地址: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 表示服务正常