如何对我的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格式。
发布于 2017-04-20 19:36:51
您可以使用从头开始的排序集吗?
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中两个字段的顺序,它将再次生成另一个唯一的字符串,最后您将得到一个悬空的旧字符串。如果向字符串中添加更多字段,情况也是如此。
https://stackoverflow.com/questions/43514127
复制相似问题