返回到文章

采纳

编辑于 6月前

在Redis中,SCAN命令如何强制返回所有匹配某个模式的键?

redis

背景:

我正在尝试使用SCAN命令来获取所有与特定模式匹配的键。我发现即使我在命令中添加了COUNT参数,它仍然不会返回所有匹配的键。这是我的代码:

cursor = '0'
all_keys = []

while cursor != 0:
    cursor, keys = r.scan(cursor=cursor, match='my_pattern*', count=100)
    all_keys.extend(keys)

print(all_keys)

根据Redis文档,COUNT只是一个建议值,并不保证返回指定数量的键。有没有办法强制SCAN命令返回所有匹配的键?