Centos安装Redis并持久化

步骤 1:更新系统

在开始之前,先更新系统软件包以确保稳定性。

sudo yum update -y

步骤 2:安装 EPEL 仓库

Redis 通常在 EPEL(Extra Packages for Enterprise Linux)中提供,先安装它。

sudo yum install epel-release -y

步骤 3:安装 Redis

使用以下命令直接安装 Redis:

sudo yum install redis -y

步骤 4:启动 Redis 服务

安装完成后,启动 Redis 服务并设置为开机自启。

# 启动 Redis 服务 
sudo systemctl start redis 
# 检查 Redis 服务状态 
sudo systemctl status redis 
# 设置开机自启 
sudo systemctl enable redis

步骤 5:验证 Redis 安装

使用 redis-cli 测试 Redis 是否运行正常。

redis-cli ping

返回 PONG 表示 Redis 已正常工作。


步骤 6:配置 Redis

Redis 的默认配置文件位于 /etc/redis.conf,你可以根据需要调整以下常见设置:

  1. 修改绑定地址
    默认 Redis 仅允许本地访问。如果需要允许远程访问,编辑配置文件:
sudo vi /etc/redis.conf

找到 bind 127.0.0.1,将其改为以下内容以允许所有 IP 访问(注意安全性):

bind 0.0.0.0
  1. 设置密码
    为了增强安全性,可以设置访问密码:
requirepass yourpassword

保存并退出编辑器后,重启 Redis 服务以应用更改:

sudo systemctl restart redis

步骤 7:开放防火墙端口(可选)

如果需要外部访问 Redis,需要在防火墙中开放端口(默认端口为 6379)。

sudo firewall-cmd --zone=public --add-port=6379/tcp --permanent sudo firewall-cmd --reload

步骤 8:检查 Redis 是否开机自启

重启服务器后检查 Redis 服务状态,确保其已启动。

sudo reboot sudo systemctl status redis

卸载 Redis(可选)

如果需要卸载 Redis,可以运行以下命令:

sudo yum remove redis -y

1. 持久化方式概述

  • RDB(Redis DataBase):定期将内存中的数据保存到磁盘,适合对数据持久性要求不高的场景。
  • AOF(Append-Only File):将每条写操作记录到日志文件,提供更高的持久性,适合对数据完整性要求较高的场景。

2. 配置 RDB 持久化

2.1 检查或修改 Redis 配置文件

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 文件名

2.2 手动触发快照

运行以下命令手动生成 RDB 快照:

redis-cli save

或者异步触发:

redis-cli bgsave

2.3 检查 RDB 文件

快照生成后,可以在配置文件中指定的目录下找到 dump.rdb 文件(默认 /var/lib/redis/dump.rdb)。


3. 配置 AOF 持久化

AOF 可以记录每个写操作,提供更高的数据持久性。

3.1 启用 AOF

编辑 /etc/redis.conf 文件,找到并修改以下配置:

appendonly yes # 启用 AOF appendfilename "appendonly.aof" # AOF 文件名

3.2 配置 AOF 策略

AOF 提供以下三种同步策略,可根据性能和安全需求选择:

appendfsync always # 每次写操作后同步到磁盘(最安全,但性能较差) 
appendfsync everysec # 每秒同步一次(折中方案,默认) 
appendfsync no # 不主动同步,交由操作系统处理(性能最佳,持久性较差)

3.3 重启 Redis 服务

保存配置文件后,重启 Redis 服务以应用更改:

sudo systemctl restart redis

3.4 检查 AOF 文件

AOF 文件通常保存在 /var/lib/redis/ 目录,文件名默认为 appendonly.aof


4. 同时启用 RDB 和 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 文件。


5. 持久化文件的备份

为了避免数据丢失,可以定期备份 RDB 和 AOF 文件:

# 复制文件到备份目录 
cp /var/lib/redis/dump.rdb /backup/dump-$(date +%F).rdb 
cp /var/lib/redis/appendonly.aof /backup/appendonly-$(date +%F).aof

你可能感兴趣的:(redis)