我正在尝试从 REDIS 数据库中获取所有键和值。其他用户在 REDIS 上大约有 35000 多个打开的连接。我正在使用 r.scan_iter() 来获取所有密钥,并将它们附加到列表中。我目前正在使用 pipeline.execute() 来获取这些键列表的所有值。这是从redis获取键值的必要条件吗?或者有什么方法可以从 r.scan_iter() 循环中访问键的值。键 = a|b|c 值 = V1:X1 V2:X2 V3:X3
我的代码如下:
r = redis.Redis(host,port,db)
#To get all the keys and then use pipeline to get corresponding values
for key in r.scan_iter():
pipe.hgetall(key.decode('utf-8'))
values = pipe.execute()
#To loop through the values and read
for value in values:
# Get all the values for each key
for name, value in value.items():