为什么 redis 上的 bgsave 会使数据读取速度变慢?

为什么 redis 上的 bgsave 会使数据读取速度变慢?

Bgsave 命令用于在新处理器核心上分叉 redis 的新进程并进行后台保存。但是,redis 上的 2GB 数据(保存后 RDB 约 1GB)减慢了从 redis 到应用程序的数据传输速度。我使用 4 核机器(2.5 GHz CPU)进行了测试,其他进程没有显著的 CPU 使用率。运行 bgsave 后,我立即运行 hgetall,大约延迟 14-18 秒,数据才会显示在 redis-cli 中。有办法解决这个问题吗?我是否需要复制到另一台机器才能执行 bgsave 命令,而主 redis 则不运行 bgsave?

相关内容