在redis中使用扫描键时,是否有建议的计数大小?

时间:2018-08-17 10:45:54

标签: 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之类的东西,它将阻止redis。

我只是想知道是否有一种方法可以计算计数值以平衡RTT和阻止时间?可能是所有键的1%?

0 个答案:

没有答案