Redis支持多种持久化方式,包括RDB快照和AOF日志。在配置Redis持久化时,你可以选择启用其中一种或两种方式来保护数据不丢失。

以下是配置Redis持久化的详细步骤:

  1. 打开Redis配置文件redis.conf

在配置文件中找到以下两个配置项,并根据需要进行配置:

  • RDB快照配置:
# 开启RDB持久化,默认为yes
save 900 1         # 在900秒内如果至少有1个 key 发生变化,则进行快照
save 300 10        # 在300秒内如果至少有10个 key 发生变化,则进行快照
save 60 10000      # 在60秒内如果至少有10000个 key 发生变化,则进行快照
  • AOF日志配置:
# 开启AOF持久化,默认为no
appendonly yes
# AOF持久化文件名
appendfilename "appendonly.aof"
# AOF持久化同步方式
appendfsync everysec   # 每秒钟同步一次
  1. 保存配置文件并重启Redis服务

修改完配置文件后,保存并关闭文件,然后重新启动Redis服务以使配置生效。

sudo systemctl restart redis
  1. 验证持久化配置是否生效

可以通过以下命令来查看Redis是否正在进行持久化:

  • 查看RDB持久化状态:
127.0.0.1:6379> info Persistence
  • 查看AOF持久化状态:
127.0.0.1:6379> info Persistence
  1. 测试持久化功能

可以手动触发RDB快照或AOF日志的生成,以确保持久化功能正常工作。

  • 手动触发RDB快照:
127.0.0.1:6379> save
  • 手动触发AOF日志写入硬盘:
127.0.0.1:6379> bgrewriteaof

通过以上步骤,你可以成功配置Redis的持久化功能,并确保数据不会因服务器宕机或断电而丢失。希望这个教程能够帮助到你!