python - 在redis中扫描键时是否有推荐的计数大小?
问题描述
我想找到与模式匹配的键scan
,它的参数计数是否有推荐值?
def keys(r, pattern):
original_cur = 0
cur, first_scan_keys = r.scan(original_cur, match=pattern, count=10000)
res = first_scan_keys
while cur != 0:
cur, new_keys = r.scan(cur, match=pattern, count=10000)
if new_keys:
res.extend(new_keys)
print res
当使用像 100 这样的小值时,RTT
太贵了,但是,当使用巨大的值时,scan
就会变成类似keys
which 会阻塞 redis 的东西。
我只是想知道有没有一种方法来计算要平衡的计数值RTT
和阻塞时间?可能是所有密钥的 1%?
解决方案
推荐阅读
- python - 在 ThreadPoolExecutor 中获取进度
- ruby-on-rails - Rails 5.2 - 从选择按钮到单选按钮
- php - Laravel db:seed 尝试播种错误的表
- python - 使用 f1-score 对多个参数进行交叉验证
- javascript - 我无法得到反应以分配或删除角色
- java - 如何使用spring boot在ehcache3中存储键和值
- python - 无法使用 xpath 从某些 html 元素中解析某些信息
- python - 如何让 OpenCV 在 Raspberry Pi 4 (Raspbian Buster) 上完全运行?
- sql - 使用 Oracle SQL 在最接近的值中查找中位数
- android - 使用 Fragment 从我的应用程序发送消息