abc0123xyz
V2EX  ›  Redis

求教, 24 小时过期删除思路

  •  1
     
  •   abc0123xyz · Nov 4, 2022 · 3333 views
    This topic created in 1347 days ago, the information mentioned may be changed or developed.

    如题 类似于这个需求,放在 redis 中 https://www.zhihu.com/question/58976317

    5 replies    2022-11-05 09:53:18 +08:00
    sun522198558
        1
    sun522198558  
       Nov 4, 2022 via iPhone
    Zrangebyscore 可以实现
    fds
        2
    fds  
       Nov 4, 2022   ❤️ 1
    我觉得属于需求不对。一般交易系统里不可能删除商品,最多是隐藏掉。所以加个 hide_after 字段就行,后端、前端都可以根据查询时间过滤掉。
    leeraya
        3
    leeraya  
       Nov 4, 2022   ❤️ 3
    表新增一个过期字段 expired_at ,这条记录入库的时候把 24h 之后的时间赋值给它。查询时根据过期时间过滤。这样已过期的数据不会返回给前端,但是数据库还能保留这一行数据。
    qwertyegg
        4
    qwertyegg  
       Nov 5, 2022
    卡夫卡 log retention
    hopingtop
        5
    hopingtop  
       Nov 5, 2022
    如果为了用某个东西,而去迎合,设计出一些别扭的方案。容易偏,一上来就整些各种中间组件是很不好的习惯。

    最低成本的好用的方案,就是 #3 leeraya 的思路,如果觉得真有必要上 redis ,在把这些数据 Set 上去就行了。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1124 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 45ms · UTC 18:05 · PVG 02:05 · LAX 11:05 · JFK 14:05
    ♥ Do have faith in what you're doing.