Redis mget在redis-py-cluster客户端上不能按预期工作

0 人关注

我正在使用 "redis-py-cluster "连接到我们的Redis集群。我们有一个要求,在一次调用中从Redis集群中查询100个键。我使用redis的标签(有{})来散列所有的键到一个节点(例如:{feed}1,{feed}2,{feed}3是一些示例键)。

我没有注意到按顺序查询100个键和使用mget.Sample代码查询100个键之间有多少时间差异。

rconn = RedisCluster(startup_nodes=self.startup_nodes, decode_responses=True)
flist=['{feed}1','{feed}2','{feed}3','{feed}4'....'{feed}100']
time1 = time.time()
for i in range(1,len(flist)):
    feed_s = rconn.get(flist[i])
print("Feeds get one by one time:%f", time.time()-time1)
time2 = time.time()
feed_m = rconn.mget(flist)
print("Feeds mget time:%f", time.time()-time2)

redis-py-cluster "是否支持mget?这是使用mget进行查询的正确方式吗?

versions: redis-cluster version: 5.0.7, python: 3.6, redis-py-cluster:2.0.0

请帮助,谢谢!

python
redis
redis-cluster
redis-py
mget
umm
umm
发布于 2020-04-18
1 个回答
Grokzen
Grokzen
发布于 2020-04-24
已采纳
0 人赞同