redis python scan_iter 给出不同的键

Posted

技术标签:

【中文标题】redis python scan_iter 给出不同的键【英文标题】:redis python scan_iter giving different keys 【发布时间】:2018-08-22 02:02:54 【问题描述】:

使用 redis python 客户端,我想使用scan_iter()列出所有具有特定模式的键。

import redis
r = redis.StrictRedis(host=host, port=port, db=db)
count = 0
for key in r.scan_iter(match='pattern'):
    count += 1
    print(key)
print(count)

运行上述代码将输出 2 个不同数量的键,我会交替获取它们。为什么我会得到这两种不同的输出?连接中是否涉及任何会话或事务?

【问题讨论】:

【参考方案1】:

我得到不同结果的原因是我有 2 个 redis 容器正在运行。 python客户端每次连接都必须连接到不同的redis实例。

【讨论】:

以上是关于redis python scan_iter 给出不同的键的主要内容,如果未能解决你的问题,请参考以下文章

使用python获取Redis数据库中的所有键

Redis in Python:HyperLogLog(pfaddpfcountpfmerge)

Windows安装部署启动Celery,python

Windows安装部署启动Celery,python

redis运行状态图形化监控工具 — RedisLive

在Centos中部署redis运行状态图形化监控工具 — RedisLive