redis 如何实现按 id 或者 timestamp 数据筛选?

2015-04-24 14:35:49 +08:00
 whatisnew

比如,像v2ex首页,给他增加:
一个按 timestamp 大于昨天的筛选,
一个 id(t/185874) 值大于 185874 的筛选。

redis 实现这样的数据筛选,如何设计?

4438 次点击
所在节点    Redis
3 条回复
fuxkcsdn
2015-04-24 14:41:13 +08:00
使用 sorted sets
将 timestamp 或 id 作为 score
whatisnew
2015-04-24 14:47:06 +08:00
@fuxkcsdn 然后,标题和内容存到 list?
取出符合条件的 score 然后,再去取 list 吗?
fuxkcsdn
2015-04-27 11:01:32 +08:00
@whatisnew
对, sorted sets 的 member 存放 ID,然后根据 ID 去取数据,redis里存放数据的 KEY 用类似 topic_content_123 这样,如果数据是存放在 MYSQL 里用 where ·id· in(...)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/186011

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX