温馨提示×

centos redis如何配置持久化存储

小樊
37
2025-11-09 21:16:25
栏目: 云计算

在CentOS上配置Redis的持久化存储,可以通过修改Redis的配置文件redis.conf来实现。以下是详细的步骤:

1. 安装Redis

如果你还没有安装Redis,可以使用以下命令进行安装:

sudo yum install epel-release
sudo yum install redis

2. 启动Redis服务

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

sudo systemctl start redis
sudo systemctl enable redis

3. 修改Redis配置文件

编辑Redis的配置文件redis.conf,通常位于/etc/redis/redis.conf

sudo vi /etc/redis/redis.conf

4. 配置持久化存储

redis.conf文件中,找到并修改以下配置项:

RDB持久化

RDB(Redis Database)持久化是通过在指定的时间间隔内生成数据集的时间点快照来实现的。

  • 启用RDB持久化

    save 900 1
    save 300 10
    save 60 10000
    

    这些配置表示:

    • 900秒(15分钟)内至少有1个key发生变化,则进行快照。
    • 300秒(5分钟)内至少有10个key发生变化,则进行快照。
    • 60秒(1分钟)内至少有10000个key发生变化,则进行快照。
  • 指定RDB文件保存路径

    dbfilename dump.rdb
    dir /var/lib/redis
    

    这些配置表示RDB文件将保存为dump.rdb,并且存储在/var/lib/redis目录下。

AOF持久化

AOF(Append Only File)持久化是通过记录服务器接收到的所有写操作命令,并在服务器启动时,通过重新执行这些命令来重建数据集。

  • 启用AOF持久化

    appendonly yes
    
  • 指定AOF文件保存路径

    appendfilename "appendonly.aof"
    dir /var/lib/redis
    
  • AOF重写策略

    auto-aof-rewrite-percentage 100
    auto-aof-rewrite-min-size 64mb
    

    这些配置表示当AOF文件大小比上次重写时的文件大小增加100%,并且文件大小至少为64MB时,自动进行AOF重写。

5. 重启Redis服务

修改配置文件后,重启Redis服务以使配置生效:

sudo systemctl restart redis

6. 验证持久化配置

你可以通过以下命令检查Redis是否正确配置了持久化:

redis-cli info persistence

在输出中,你应该能看到rdb_last_save_time(RDB最后一次保存的时间)和aof_last_write_status(AOF最后一次写入的状态)等信息。

通过以上步骤,你就可以在CentOS上成功配置Redis的持久化存储。

0