首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >保持集合成员在Redis中的排序

保持集合成员在Redis中的排序
EN

Stack Overflow用户
提问于 2014-01-21 09:33:03
回答 1查看 80关注 0票数 0

我在编码一个即时通讯系统。

我使用Redis和JSON来存储数据。我有一个带有会话ID的Redis设置。当我检索它们时,我希望按照消息的时间戳对列表进行排序:

代码语言:javascript
运行
复制
conversation 9  -> last message timestamp: 1390300000
conversation 12 -> last message timestamp: 1390200000
conversation 7  -> last message timestamp: 1390100000

我有一个包含每个用户参与(user1337:conversations)的会话的集合,还有一个包含每个会话(conversation1234:messages).的JSON编码消息的列表。

我想没有必要使用技巧,所以可以用Redis进行本地操作。你怎样才能做到这一点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-21 09:38:35

听起来,http://redis.io/topics/data-types正是你所需要的。

您将设置每个会话的时间戳作为其得分(请参见ZADD),然后可以使用ZRANGEZRANGEBYSCOREZREVRANGEZREVRANGEBYSCORE等命令检索它们。

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

https://stackoverflow.com/questions/21254139

复制
相关文章

相似问题

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