如何判斷bgsave是否 完成了?
$ redis-cli -h 192.168.1.101 -p 6379 -a 'XXX'
Warning: Using a password with '-a' option on the command line interface may not be safe.
192.168.1.101:6379> CONFIG SET requirepass "XXXXXX"
OK
192.168.1.101:6379> BGSAVE
Background saving started
在 Redis 中,可以通過以下幾種方法來判斷 BGSAVE
是否完成:
-
檢查
LASTSAVE
:
使用命令LASTSAVE
查看最后一次成功保存的時間戳。如果你在執行BGSAVE
之后運行這個命令,時間戳變化說明BGSAVE
已經完成。192.168.1.101:6379> LASTSAVE
-
監控
BGSAVE
狀態:
使用命令INFO
來查看 Redis 的運行狀態,特別是rdb_bgsave_in_progress
字段。如果其值為1
,表示BGSAVE
仍在進行中;如果為0
,則表示保存已完成。192.168.1.101:6379> INFO
查看日志:
如果 Redis 日志已啟用,你也可以查看 Redis 日志文件,通常會記錄BGSAVE
的開始和完成時間。
使用上述任一方法,你都能確認 BGSAVE
是否已經完成。