在 Redis 中,可以使用 RDB(Redis Database)持久化和 AOF(Append Only File)持久化两种方式来保存 Redis 数据。
在 Redis 配置文件 redis.conf 中,可以找到以下相关配置项:
save 900 1 # 在900秒(15分钟)内,至少有1个 key 的值发生变化时进行保存
save 300 10 # 在300秒(5分钟)内,至少有10个 key 的值发生变化时进行保存
save 60 10000 # 在60秒(1分钟)内,至少有10000个 key 的值发生变化时进行保存
同时,还可以使用以下命令手动触发 RDB 持久化:
SAVE # 执行阻塞式保存操作
BGSAVE # 执行非阻塞式保存操作
在 Redis 配置文件 redis.conf 中,可以找到以下相关配置项:
appendonly yes # 开启 AOF 持久化
appendfsync always # 每次写入都立即将数据同步到磁盘中
可以使用以下命令手动触发 AOF 持久化:
BGREWRITEAOF # 执行 AOF 重写操作,压缩 AOF 文件的大小
需要注意的是,RDB 持久化和 AOF 持久化可以同时开启,也可以只选择其中一种方式。
参考代码示例:
import redis
# 连接到 Redis 服务器
r = redis.Redis(host='localhost', port=6379, db=0)
# 设置键值对
r.set('key1', 'value1')
r.set('key2', 'value2')
# 执行 RDB 持久化
r.save()
# 执行 AOF 持久化
r.bgsave()
上述代码演示了如何使用 Redis-Py 客户端来执行 RDB 持久化和 AOF 持久化。根据实际需求,可以选择适合的持久化方式来保存和恢复 Redis 数据。