Redis的“KEYS”命令分页

2024-05-05 12:19:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要redis中的所有键匹配给定的模式:*_xyz_*,然后我通过python代码:-在

  def get_keys(self,pattern):
    self.r_prod.keys(pattern);
    keys = self.r_prod.execute();

    for i in keys[0]:
      self.r_prod.get(i);
    return self.r_prod.execute();

现在keys相当大,可以容纳所有内存。所以,我想知道有没有办法对需要一定限制的键进行分页?在


Tags: 内存代码inselfredisforexecuteget
1条回答
网友
1楼 · 发布于 2024-05-05 12:19:29

使用SCAN命令:

>>> import redis
>>> r = redis.Redis()
>>> for x in r.scan_iter('dummy*'):
...   print(x)
... 
b'dummy3'
b'dummy2'
b'dummy1'

相关问题 更多 >