gpt4 book ai didi

redis - 查看保存到 redis 哈希中的列表

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

我已将列表保存到散列中,但不知道如何检索散列的内容。首先,这里是一些创建列表的代码:


127.0.0.1:6379> LPUSH list1 'dc:39:79:ab:cd:ef'
(整数)1
127.0.0.1:6379> LPUSH list1 '2014-07-21'
(整数)2
127.0.0.1:6379> LPUSH list1 '成功'
(整数)3
127.0.0.1:6379> LPUSH list1 '关于安装的杂项说明。可以随心所欲'
(整数)4

现在我创建一个散列并将一个键的值分配给 list1:


127.0.0.1:6379> hset hash 'RKT1234' list1
(整数)1

如何打印保存在 hash['RKT1234'] 中的整个列表?


127.0.0.1:6379> hgetall 哈希
1)“RKT1234”
2) "list1"



127.0.0.1:6379> hvals 哈希
1)“列表1”

谢谢

最佳答案

看起来您正在尝试将列表存储为散列中的值。由于 Redis 不支持嵌套数据结构,因此您没有按照自己的想法行事。在 hset hash 'RKT1234' list1 中,您没有存储列表,只是一个字符串名称:“list1”。

为了获取列表的内容,您需要先从哈希中获取列表的名称,然后在第二次调用中获取列表的内容。

所以你的序列看起来像这样:

# returns "list1"
hvals hash
lrange list1 0 -1
# returns the contents of list1

干杯

关于redis - 查看保存到 redis 哈希中的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24872664/

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