首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >排序redis缓存

排序redis缓存
EN

Stack Overflow用户
提问于 2017-04-20 16:27:38
回答 1查看 272关注 0票数 0

如何对我的redis缓存进行排序。

数据:

代码语言:javascript
复制
SADD key '{"id":250,"store_id":3,"url_path":"\/blog\/testblog123123",
"status":"Published","title":"TestBlog123123",
'"description":"","image":null,"description_2":"",
"date":"2017-04-17","blogcategory":"Category 3"}'

接下来,我需要按id对我的键进行排序。

这是可行的:

代码语言:javascript
复制
SORT key BY *->id DESC

..。但仅在以下情况下:

代码语言:javascript
复制
id > 10

因为redis只对第一个数字进行排序。

也许我应该使用另一个命令来添加,但我需要JSON格式。

EN

回答 1

Stack Overflow用户

发布于 2017-04-20 19:36:51

您可以使用从头开始的排序集吗?

代码语言:javascript
复制
ZADD key 250 '{"id":250,"store_id":3,"url_path":"\/blog\/testblog123123",
"status":"Published","title":"TestBlog123123",
'"description":"","image":null,"description_2":"",
"date":"2017-04-17","blogcategory":"Category 3"}'

我也不确定为什么要在这里使用Set,因为set元素只能保证整个JSON字符串的唯一性。如果您的JSON序列化程序更改了JSON dict中两个字段的顺序,它将再次生成另一个唯一的字符串,最后您将得到一个悬空的旧字符串。如果向字符串中添加更多字段,情况也是如此。

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

https://stackoverflow.com/questions/43514127

复制
相关文章

相似问题

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