2017-04-20 130 views
0

如何排序我的redis缓存。排序redis缓存

数据:

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我的钥匙。

这工作:

SORT key BY *->id DESC 

...但只有当:

id > 10 

因为Redis的排序仅第一个数字。

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

回答

1

您可以从头开始使用有序集合吗?

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,因为设置元素的唯一性只会保证整个JSON字符串。如果您的JSON序列化程序在JSON字典中更改了两个字段的顺序,那么它将生成另一个字符串,该字符串又是唯一的,最终会生成一个悬挂的旧字符串。同样适用,如果你添加更多的字段到字符串。