gpt4 book ai didi

python - 3000 keyhash 的 Redis 值获取大约需要 10 秒(python 3.5)

转载 作者:IT王子 更新时间:2023-10-29 06:09:36 25 4
gpt4 key购买 nike

我是 REDIS 世界的新手。我正在尝试从 REDIS 获取 3000 个键的值。每个散列都有 6 个我想要获取的值。我使用 Python 3.5 连接到 REDIS 一次,然后循环遍历我的 key 哈希以从 REDIS 获取它们各自的值。但是,目前获取这 3000 行的值大约需要 10 秒。我正在使用下面的代码从 REDIS 获取数据。你能帮我加快获取速度吗?有没有办法一次发送所有键并获取与它们相关的值?我为此使用 python 3.5。

redis_pool = redis.ConnectionPool(host='XYZ',
port='XY',
db='X')
r = redis.Redis(connection_pool=red_pool)

field1 = r.hmget(primary_key, "Field1")

最佳答案

你可以试试 pipeline以加快查询速度。

r = redis.Redis(connection_pool=red_pool)
pipe = r.pipeline()
for key in keys_list:
pipe.hget(key, "field1")
results = pipe.execute()

results 将是每个 hget 回复的列表。你可以引用redis-py的自述文件的管道部分,以了解有关如何在 python redis 客户端中使用管道的更多信息。

关于python - 3000 keyhash 的 Redis 值获取大约需要 10 秒(python 3.5),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46065879/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com