gpt4 book ai didi

redis - 如何在redis中创建一个哈希队列?

转载 作者:可可西里 更新时间:2023-11-01 11:12:57 25 4
gpt4 key购买 nike

要使用 LPUSHLTRIM 在 redis 中创建一个队列,在 python 中我是这样做的:

if not str(key) in r.lrange('myq', 0 , -1):
r.lpush("myq" , key)
r.ltrim("myq" , 0, MYQ_LENGTH)

但是如何在 Redis 队列中存储键值对呢?

假设KeysValues可以是任何字符串(所以不能用:拆分),什么是最好的推送方式

Key1:Val1
Key2:Val2
Key3:Val3
Key4:Val4

放入队列 4 个项目,当第 5 对被插入队列时,它弹出 Key1:VAl1?

最佳答案

您可以使用诸如 MessagePack 或 JSON 之类的东西对您的字符串进行编码,然后将其推送到列表中。弹出时,在客户端执行匹配的解码(或编写在服务器端执行的 Lua 脚本)。

伪代码示例:

r.lpush("myq", "{\"key1\":\"val1\"}")
...
ele = r.lpop("myq")
hash = JSON.decode(ele)

关于redis - 如何在redis中创建一个哈希队列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46464026/

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