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

2022-11-04 16:56:06 +08:00
 abc0123xyz

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

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

最低成本的好用的方案,就是 #3 leeraya 的思路,如果觉得真有必要上 redis ,在把这些数据 Set 上去就行了。

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

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

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

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

© 2021 V2EX