flushdb后redis(ledis)变慢

问题描述 投票:0回答:1

我使用以下命令来清除Ledis索引。

from redis import StrictRedis
db_value = 7
redis = StrictRedis(host=HOST, **cloud_cfg, db=db_value)
redis.flushdb()

清除索引后,我使用以下命令:

from redis import StrictRedis
db_value = 7
redis = StrictRedis(host=HOST, **cloud_cfg, db=db_value)
res = redis.mget(['1', '2', '3', '4', '5', '6', '7', '8', '9']) 

需要4秒。

但是当我在 DB 8 中使用 mget 时。

只需要0.193秒。

我的问题是:

1. Why my DB become slow after flushdb?
2. How can I fix it?

更多信息:

redis 版本(python):4.5.4

ledis版本(服务器):1.3.8

python redis
1个回答
0
投票

FLUSHDB 默认是同步的,这意味着它会在返回之前一一删除键。 尝试异步选项 https://redis.io/docs/latest/commands/flushdb/ 从 Redis 4.0.0 版本开始:添加了 ASYNC 刷新模式修饰符

© www.soinside.com 2019 - 2024. All rights reserved.