gpt4 book ai didi

redis - 如何减慢启动redis的进程得到Loading :1?

转载 作者:IT王子 更新时间:2023-10-29 06:12:56 25 4
gpt4 key购买 nike

我试图减慢Redis的启动过程,这样当我们启动命令启动redis服务器时,同时执行

info persistence

它应该给 Loading:1,但现在我得到了

loading:0
rdb_changes_since_last_save:1024
rdb_bgsave_in_progress:0
rdb_last_save_time:1530558451
rdb_last_bgsave_status:ok
rdb_last_bgsave_time_sec:-1
rdb_current_bgsave_time_sec:-1
rdb_last_cow_size:0
aof_enabled:0
aof_rewrite_in_progress:0
aof_rewrite_scheduled:0
aof_last_rewrite_time_sec:-1
aof_current_rewrite_time_sec:-1
aof_last_bgrewrite_status:ok
aof_last_write_status:ok
aof_last_cow_size:0

最佳答案

由于我从@ItamarHaber 的提示中获得了新信息,我不得不重写这个答案的某些部分

如果你只设置了 RDB

您可以安全地发出 INFO PERSISTENCE 并获得 loading:1

在我的机器上加载 2GB db(磁盘上 500mb)的 RDB 快照需要 15 秒(仅供引用)。

如果你设置了AOF

在启动期间,Redis 会重放操作(它可能会进行压缩,删除覆盖相同键的操作)以使数据库状态恢复到关闭前的状态。这意味着您要么可以获得有意义的答案(如上),要么:

BUSY Redis is busy running a script. You can only call SCRIPT KILL or SHUTDOWN NOSAVE.

如果您在服务器历史记录中有一些大型 LUA 脚本。因此,对于此配置,您需要注意这一点或使用完全不同的方法来检查 Redis 是否准备就绪:

tail -f 到 Redis 日志文件并查找行:

oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo

Ready to accept connections

中间的所有时间都是 Redis 启动并加载已保存数据的时间。

附注How to fill Redis with test data

关于redis - 如何减慢启动redis的进程得到Loading :1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51215662/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com