首页 > 解决方案 > 在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就会变成类似keyswhich 会阻塞 redis 的东西。

我只是想知道有没有一种方法来计算要平衡的计数值RTT和阻塞时间?可能是所有密钥的 1%?

标签: pythonredis

解决方案


推荐阅读