在开始之前,先更新系统软件包以确保稳定性。
sudo yum update -y
Redis 通常在 EPEL(Extra Packages for Enterprise Linux)中提供,先安装它。
sudo yum install epel-release -y
使用以下命令直接安装 Redis:
sudo yum install redis -y
安装完成后,启动 Redis 服务并设置为开机自启。
# 启动 Redis 服务
sudo systemctl start redis
# 检查 Redis 服务状态
sudo systemctl status redis
# 设置开机自启
sudo systemctl enable redis
使用 redis-cli
测试 Redis 是否运行正常。
redis-cli ping
返回 PONG
表示 Redis 已正常工作。
Redis 的默认配置文件位于 /etc/redis.conf
,你可以根据需要调整以下常见设置:
sudo vi /etc/redis.conf
找到 bind 127.0.0.1
,将其改为以下内容以允许所有 IP 访问(注意安全性):
bind 0.0.0.0
requirepass yourpassword
保存并退出编辑器后,重启 Redis 服务以应用更改:
sudo systemctl restart redis
如果需要外部访问 Redis,需要在防火墙中开放端口(默认端口为 6379)。
sudo firewall-cmd --zone=public --add-port=6379/tcp --permanent sudo firewall-cmd --reload
重启服务器后检查 Redis 服务状态,确保其已启动。
sudo reboot sudo systemctl status redis
如果需要卸载 Redis,可以运行以下命令:
sudo yum remove redis -y
RDB 配置默认已启用,配置文件位于 /etc/redis.conf
。以下是关键参数:
save 900 1 # 如果 900 秒内至少有 1 次写操作,则触发快照
save 300 10 # 如果 300 秒内至少有 10 次写操作,则触发快照
save 60 10000 # 如果 60 秒内至少有 10000 次写操作,则触发快照
dir /var/lib/redis/ # RDB 文件的保存路径
dbfilename dump.rdb # RDB 文件名
运行以下命令手动生成 RDB 快照:
redis-cli save
或者异步触发:
redis-cli bgsave
快照生成后,可以在配置文件中指定的目录下找到 dump.rdb
文件(默认 /var/lib/redis/dump.rdb
)。
AOF 可以记录每个写操作,提供更高的数据持久性。
编辑 /etc/redis.conf
文件,找到并修改以下配置:
appendonly yes # 启用 AOF appendfilename "appendonly.aof" # AOF 文件名
AOF 提供以下三种同步策略,可根据性能和安全需求选择:
appendfsync always # 每次写操作后同步到磁盘(最安全,但性能较差)
appendfsync everysec # 每秒同步一次(折中方案,默认)
appendfsync no # 不主动同步,交由操作系统处理(性能最佳,持久性较差)
保存配置文件后,重启 Redis 服务以应用更改:
sudo systemctl restart redis
AOF 文件通常保存在 /var/lib/redis/
目录,文件名默认为 appendonly.aof
。
可以同时启用 RDB 和 AOF,RDB 提供定期快照,AOF 提供更高的写操作持久性。这种配置适合对性能和持久性要求较高的场景。
# 启用 RDB 和 AOF
save 900 1
save 300 10
save 60 10000
appendonly yes
appendfsync everysec
Redis 会优先使用 AOF 文件进行数据恢复。如果需要从 RDB 恢复,可以手动关闭 AOF 或清空 AOF 文件。
为了避免数据丢失,可以定期备份 RDB 和 AOF 文件:
# 复制文件到备份目录
cp /var/lib/redis/dump.rdb /backup/dump-$(date +%F).rdb
cp /var/lib/redis/appendonly.aof /backup/appendonly-$(date +%F).aof