redis.keys(...)的替代方案

时间:2015-03-20 03:36:45

标签: python redis

在文档中,它强烈反对在生产环境中使用.keys()。可以替代以下内容:

r = Redis()
keys = r.keys('RT*')
for key in keys:
    do_something()

1 个答案:

答案 0 :(得分:13)

SCAN是生产用途的推荐替代方案。

redis-py为此目的提供了方便的SCAN iterator,因此您可以做的是:

r = Redis()
for key in r.scan_iter(match='RT*'):
  print(key) # or do something