ubuntu

Ubuntu中Redis持久化如何设置

小樊
46
2025-08-27 23:45:25
栏目: 云计算

在Ubuntu系统中,Redis的持久化可以通过两种方式实现:RDB(Redis Database)和AOF(Append Only File)。下面是如何在这两种方式下设置Redis持久化的步骤:

RDB持久化

  1. 编辑Redis配置文件: 打开Redis配置文件,通常位于/etc/redis/redis.conf

    sudo nano /etc/redis/redis.conf
    
  2. 启用RDB持久化: 找到并修改以下配置项:

    save 900 1
    save 300 10
    save 60 10000
    

    这些配置项的意思是:

    • 在900秒(15分钟)内至少有1个键发生变化时,进行一次快照。
    • 在300秒(5分钟)内至少有10个键发生变化时,进行一次快照。
    • 在60秒(1分钟)内至少有10000个键发生变化时,进行一次快照。

    你可以根据需要调整这些值。

  3. 设置RDB文件保存路径: 默认情况下,RDB文件会保存在/var/lib/redis/dump.rdb。如果你想更改保存路径,可以修改以下配置项:

    dbfilename dump.rdb
    dir /var/lib/redis
    
  4. 重启Redis服务: 保存并关闭配置文件后,重启Redis服务以应用更改。

    sudo systemctl restart redis-server
    

AOF持久化

  1. 编辑Redis配置文件: 打开Redis配置文件,通常位于/etc/redis/redis.conf

    sudo nano /etc/redis/redis.conf
    
  2. 启用AOF持久化: 找到并修改以下配置项:

    appendonly yes
    

    这将启用AOF持久化。

  3. 设置AOF文件保存路径: 默认情况下,AOF文件会保存在/var/lib/redis/appendonly.aof。如果你想更改保存路径,可以修改以下配置项:

    appendfilename "appendonly.aof"
    dir /var/lib/redis
    
  4. 配置AOF重写策略: AOF文件会随着时间的推移变得越来越大,因此需要定期重写。你可以配置AOF重写的策略:

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

    这些配置项的意思是:

    • 当AOF文件大小比上次重写时的大小增加100%时,触发重写。
    • 当AOF文件大小至少达到64MB时,触发重写。
  5. 重启Redis服务: 保存并关闭配置文件后,重启Redis服务以应用更改。

    sudo systemctl restart redis-server
    

注意事项

通过以上步骤,你可以在Ubuntu系统中成功设置Redis的持久化。

0
看了该问题的人还看了