gpt4 book ai didi

caching - redis持久化是否阻塞读写请求

转载 作者:可可西里 更新时间:2023-11-01 11:00:53 25 4
gpt4 key购买 nike

我正在使用 redis 并在特定时间间隔内将数据保存到磁盘。我通常看到 Redis 的读写时间是 0.2 毫秒的量级,但我很少看到 30 毫秒的量级。我读到 redis fork 一个后台进程将数据写入磁盘, fork 发生在同一个(redis 使用单线程来服务所有请求)线程上,该线程服务于读取和写入请求。如果这是真的,我想要一个解决方案,使持久性不会增加读取和写入请求的延迟。

最佳答案

如果您发出 BGSAVE ,后台保存将 fork 。当然,操作系统需要有一个惰性的独立 CPU 线程可用,因为这不会影响 Redis 服务器的主线程。如果您在 redis.conf 中配置 save,则基本上会发生 BGSAVE。我会将其配置为关闭并在故障排除时手动发出 BGSAVE。

如果您发出 SAVE ,保存将是同步的,其他客户端将不得不等待。

另见 here .您可能想要完全跳过 rdb 快照,并依赖 AOF。

另请参阅我对敏感数据的评论:SO comment .有很多方法可以确保您的数据安全。磁盘持久性只是其中之一。

希望这有帮助,TW

关于caching - redis持久化是否阻塞读写请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22690788/

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