Я использую "redis-py-cluster" для подключения к нашему кластеру Redis. У нас есть требование запросить 100 ключей из кластера redis за один вызов. Я использую хэштеги redis (с {}), чтобы получить sh все ключи к одному узлу (например: {feed} 1, {feed} 2, {feed} 3 - некоторые примеры ключей).
Я не замечаю большой разницы во времени между последовательным запросом 100 ключей и запросом 100 ключей с помощью mget. Пример кода здесь:
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?
версии: redis-cluster версия: 5.0.7, python: 3.6, redis-py-cluster: 2.0.0
Пожалуйста, помогите Спасибо!