gpt4 book ai didi

spring-mvc - Redis使用keys查询keys,CPU跑高20%以上,我只用单台redis

转载 作者:可可西里 更新时间:2023-11-01 11:24:48 26 4
gpt4 key购买 nike

我的应用程序使用单个 redis,我通过 Spring MVC 为我的后台服务器连接 redis。我使用像 XXXX* 这样的命令键来查询 Redis 数据库中的键。我的 Redis 数据库只有 20000 条记录。我发现 CPU 运行超过 20%,查询延迟 1000 毫秒。我该如何处理这个问题?

最佳答案

Redis 是单线程的。 KEYS 命令迭代所有键以匹配给定的模式,这会花费大量时间,尤其是当数据库中的键太多时。

与此同时,Redis 被阻塞,无法处理任何新请求。因此,您的新查询将延迟到 KEYS 命令完成。

解决方案:

SCAN命令替换KEYS命令,并增量迭代数据库中的键。

关于spring-mvc - Redis使用keys查询keys,CPU跑高20%以上,我只用单台redis,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49124363/

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