有没有办法从活动会话中检查Redis服务器是否启用了persistence(例如RDB持久性)? INFO命令确实包含有关持久性的部分,但我不清楚这些值是否表明持久性已打开。
答案 0 :(得分:2)
持久性有两种类型,RDB和AOF。
redis-cli CONFIG GET save
RDB持久性已启用,如果它返回以下内容:1) "save" 2) "900 1 300 10 60 10000"
RDB持久性已禁用,如果结果为空:
1) "save" 2) ""
要检查是否启用了AOF持久性,请调用:
redis-cli CONFIG GET appendonly
如果您获得yes
-已启用 ,则no
-已禁用。
答案 1 :(得分:1)
INFO
是一种方式,但您也可以CONFIG GET
使用save
和appendonly
来检查是否已启用持久性。
至于使用INFO
的输出来理解你的持久性设置,这有点棘手。对于AOF,只需检查aof_enabled
输出的余下部分下INFO
的值 - 0
表示它已被禁用。 RDB文件OTOH用于快照和备份,因此INFO
在该上下文中不太有用。如果您知道没有向您的实例发出SAVE
/ BGSAVE
命令,则rdb_last_save_time
值的定期更改将指示使用save
配置指令。 / p>