是否启用了Redis持久性?

时间:2015-02-20 13:46:46

标签: redis persistence

有没有办法从活动会话中检查Redis服务器是否启用了persistence(例如RDB持久性)? INFO命令确实包含有关持久性的部分,但我不清楚这些值是否表明持久性已打开。

2 个答案:

答案 0 :(得分:2)

持久性有两种类型,RDB和AOF。

  1. 检查是否启用了RDB持久性:
    redis-cli CONFIG GET save RDB持久性已启用,如果它返回以下内容:
1) "save"
2) "900 1 300 10 60 10000"

RDB持久性已禁用,如果结果为空:

1) "save"
2) ""
  1. 要检查是否启用了AOF持久性,请调用:

    redis-cli CONFIG GET appendonly

如果您获得yes-已启用 ,则no-已禁用

答案 1 :(得分:1)

INFO是一种方式,但您也可以CONFIG GET使用saveappendonly来检查是否已启用持久性。

至于使用INFO的输出来理解你的持久性设置,这有点棘手。对于AOF,只需检查aof_enabled输出的余下部分下INFO的值 - 0表示它已被禁用。 RDB文件OTOH用于快照和备份,因此INFO在该上下文中不太有用。如果您知道没有向您的实例发出SAVE / BGSAVE命令,则rdb_last_save_time值的定期更改将指示使用save配置指令。 / p>