是否启用了 Redis 持久化?

Gig*_*igi 2 persistence redis

有没有办法从活动会话中检查 Redis 服务器是否启用了持久性(例如 RDB 持久性)?该信息命令确实包含对持久性的部分,但我不明白的值是否表明持续已打开。

Ita*_*ber 6

INFO是一种方法,但您也可以使用CONFIG GETforsaveappendonly来检查是否启用了持久性。

至于使用INFO的输出来了解您的持久性设置,这有点棘手。对于 AOF,只需检查输出aof_enabled的 Persistence 部分下的值-意味着它已禁用。RDB 文件(OTOH)既用于快照又用于备份,因此在这种情况下帮助不大。如果您知道没有向您的实例发出/命令,则定期更改 的值将表明使用了配置指令。INFO0INFOSAVEBGSAVErdb_last_save_timesave


Vad*_*aev 5

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

  1. 检查是RDB持久有效:
    redis-cli CONFIG GET save RDB持续启用,如果它返回类似的东西:
1) "save"
2) "900 1 300 10 60 10000"
Run Code Online (Sandbox Code Playgroud)

如果得到空结果,则禁用RDB 持久性:

1) "save"
2) ""
Run Code Online (Sandbox Code Playgroud)
  1. 要检查是否启用了 AOF 持久性,请调用:

    redis-cli CONFIG GET appendonly

如果你得到yes- 它已启用no- 已禁用