有没有办法从活动会话中检查 Redis 服务器是否启用了持久性(例如 RDB 持久性)?该信息命令确实包含对持久性的部分,但我不明白的值是否表明持续已打开。
INFO是一种方法,但您也可以使用CONFIG GETforsave和appendonly来检查是否启用了持久性。
至于使用INFO的输出来了解您的持久性设置,这有点棘手。对于 AOF,只需检查输出aof_enabled的 Persistence 部分下的值-意味着它已禁用。RDB 文件(OTOH)既用于快照又用于备份,因此在这种情况下帮助不大。如果您知道没有向您的实例发出/命令,则定期更改 的值将表明使用了配置指令。INFO0INFOSAVEBGSAVErdb_last_save_timesave
持久化有两种类型,RDB 和 AOF。
redis-cli CONFIG GET save
RDB持续启用,如果它返回类似的东西:Run Code Online (Sandbox Code Playgroud)1) "save" 2) "900 1 300 10 60 10000"
如果得到空结果,则禁用RDB 持久性:
Run Code Online (Sandbox Code Playgroud)1) "save" 2) ""
要检查是否启用了 AOF 持久性,请调用:
redis-cli CONFIG GET appendonly
如果你得到yes- 它已启用,no- 已禁用。
| 归档时间: |
|
| 查看次数: |
2400 次 |
| 最近记录: |