我正在使用 "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
请帮助,谢谢!