我使用以下命令来清除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
FLUSHDB 默认是同步的,这意味着它会在返回之前一一删除键。 尝试异步选项 https://redis.io/docs/latest/commands/flushdb/ 从 Redis 4.0.0 版本开始:添加了 ASYNC 刷新模式修饰符