sql >> Base de Datos >  >> NoSQL >> Redis

¿La forma más eficiente de obtener varios hashes en Redis?

La forma más eficiente sería usar una canalización.

Suponiendo que desea todo para una clave determinada y ya conoce todas las claves:

import redis

r = redis.Redis(host='localhost', port=6379, db=0)
p = r.pipeline()
for key in keys:
    p.hgetall(key)

for h in p.execute():
    print h

Puede encontrar más información sobre canalizaciones aquí:http://redis.io/topics/pipelining