whatisnew
V2EX  ›  Redis

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

  •  
  •   whatisnew · Apr 24, 2015 · 5067 views
    This topic created in 4068 days ago, the information mentioned may be changed or developed.

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

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

    3 replies    2015-04-27 11:01:32 +08:00
    fuxkcsdn
        1
    fuxkcsdn  
       Apr 24, 2015   ❤️ 1
    使用 sorted sets
    将 timestamp 或 id 作为 score
    whatisnew
        2
    whatisnew  
    OP
       Apr 24, 2015
    @fuxkcsdn 然后,标题和内容存到 list?
    取出符合条件的 score 然后,再去取 list 吗?
    fuxkcsdn
        3
    fuxkcsdn  
       Apr 27, 2015
    @whatisnew
    对, sorted sets 的 member 存放 ID,然后根据 ID 去取数据,redis里存放数据的 KEY 用类似 topic_content_123 这样,如果数据是存放在 MYSQL 里用 where ·id· in(...)
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1069 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 23:19 · PVG 07:19 · LAX 16:19 · JFK 19:19
    ♥ Do have faith in what you're doing.