redis python扫描程序提供不同的键

redis python扫描程序提供不同的键,python,python-3.x,redis,redis-py,Python,Python 3.x,Redis,Redis Py,使用redis python客户端,我想使用scan\u iter()列出具有特定模式的所有键 运行上面的代码将输出2个不同数量的键,我将交替获得它们。为什么我会得到这两种不同的输出?连接中是否涉及任何会话或事务?我得到不同结果的原因是我运行了2个redis容器。python客户端必须在每次连接时都连接到不同的redis实例。我得到不同结果的原因是我有2个redis容器在运行。每次连接时,python客户端必须连接到不同的redis实例 import redis r = redis.Strict

使用redis python客户端,我想使用
scan\u iter()
列出具有特定模式的所有键


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

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

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

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)