gpt4 book ai didi

redis - 如果 Redis 队列放不下内存怎么办?

转载 作者:IT王子 更新时间:2023-10-29 05:59:33 25 4
gpt4 key购买 nike

我想将 Redis 用于作业队列。我想了解的是如果我的队列不适合内存会发生什么,以及它如何影响性能?

我没有太多的资源用于此目的;这台服务器上只有8GB内存的服务器,还有MySQL、Apache和几个中等负载的网站。我应该限制 Redis 的内存使用吗?

我的作业队列将包含 MySQL 服务器中大约 1 亿个关联行的 ID。 ID 是自动递增的整数。

我首先会将 ID 从 MySQL 移动到 Redis,然后我会使用这个队列处理多个作业,然后我会删除所有已处理的 ID。

现在,对于这种情况,您是否推荐使用 Redis 作为队列管理器或其他东西,如何使用?

谢谢你的想法:)

最佳答案

What I want to learn is what happens if my queue doesn't fit in memory and how it affects performance?

根据 FAQ如果服务器内存不足,它将开始交换,redis 性能将下降。如果您在配置中设置了 maxmemory 选项,那么写入操作将返回错误。您也可以查看自定义 sharding .

Should I restrict memory usage of Redis?

首先你应该尝试estimate内存使用情况,以确定您的 RAM 是否足够。根据您的数据结构,它可以适合内存,也许您不必处理分片或性能下降。另一种降低内存使用率的方法是 optimize .

关于redis - 如果 Redis 队列放不下内存怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17014917/

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