gpt4 book ai didi

redis - 返回redis中集合内哈希存储的值

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

我是 Redis 的新手...大约 30 分钟,我正在使用 node-redis 包构建 Web 应用程序。据我所知,用于存储网页数据的最佳数据结构是散列,但我还需要跟踪我在整个应用程序中拥有哪些网页。所以这就是我正在做的:

//this is in Redis-CLI
//add the page and it's data to a hash
HMSET pages:/myurl url /myurl title myTitle description myDescription content myContent lang_mirror /frenchurl

//then I add the page to my set
sadd pages pages:/myurl

现在我想返回 pages:/myurl 中的值,是否有一个单一的集合调用可以为我做这件事?或者内置于 node-redis 中的东西可以做到这一点?

最佳答案

研究使用命令 HGETALL ,像这样:

HGETALL pages:/myurl

根据评论编辑:啊,所以看SORT但要注意它的复杂性和内存占用:

127.0.0.1:6379> HMSET pages:/myurl url /myurl title myTitle description myDescription content myContent lang_mirror /frenchurl
OK
127.0.0.1:6379> SADD pages pages:/myurl
(integer) 1
127.0.0.1:6379> SORT pages BY nosort GET *->url GET *->title GET *->description GET *->content GET *->lang_mirror
1) "/myurl"
2) "myTitle"
3) "myDescription"
4) "myContent"
5) "/frenchurl"

仔细地,您可以考虑为此使用 Lua 服务器端脚本。

关于redis - 返回redis中集合内哈希存储的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26080618/

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