首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Redis中获取多个哈希的最有效方法是什么?

在Redis中获取多个哈希的最有效方法是什么?
EN

Stack Overflow用户
提问于 2011-02-08 11:09:13
回答 1查看 15.8K关注 0票数 22

所以我已经在this post上读到过关于没有Redis哈希表的MGET类似的东西。其中一个答案是使用MULTI/EXEC进行批量操作,这确实适用于列表和普通键,但不幸的是,它不适用于散列。然而,现在我正在通过网络为我想要检索的每个散列进行调用,这对我来说似乎是个坏消息。

所以我的问题是:从Redis获取多个哈希的最有效方法是什么,效率的标准是网络调用次数最少?我使用的是Redis 2.0.4,使用Python客户端进行编程。谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-02-18 00:00:03

最有效的方法是使用管道。

假设您想要给定密钥的所有内容,并且已经知道所有密钥:

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

有关管道的更多信息可在此处找到:http://redis.io/topics/pipelining

票数 43
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4929202

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档