首页
注册
登录
yanliu 最近的时间轴更新
yanliu
V2EX 第 671483 号会员,加入于 2024-01-14 10:25:31 +08:00
yanliu
提问
技术话题
好玩
工作信息
交易信息
城市相关
yanliu 最近回复了
249 天前
回复了
zero47
创建的主题
›
程序员
›
微信读书的书币逻辑是怎样做到独立过期的呢?
@
yanliu
一切都要看业务。如果你有 15L 说的那样情况,或者其它情况,那么事件溯源,就是这一类问题目前的唯一解,同时兼顾了安全性和灵活性,并且快照设置合适的话,并发性也不差。
249 天前
回复了
zero47
创建的主题
›
程序员
›
微信读书的书币逻辑是怎样做到独立过期的呢?
以我浅见,这种余额类的大都是事件溯源的,即你看到的余额不是简单的存储了一个数字,而是由交易记录实时计算出来的,然后定期合并一个快照,减少计算量,那么就可以在交易记录上打标记来实现过期。这是最常用,也是最安全的做法。当然,也有简单的方案,比如将这类会过期的书币存入 redis 的 zset 中,然后将过期时间戳作为 score ,就可以使用 ZRANGEBYSCORE 之类的命令来返回当前时间和过期时间之间的数据,求和就行了。
»
yanliu 创建的更多回复
关于
·
帮助文档
·
博客
·
API
·
FAQ
·
实用小工具
·
1031 人在线
最高记录 6679
·
Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 11ms ·
UTC 22:31
·
PVG 06:31
·
LAX 14:31
·
JFK 17:31
Developed with
CodeLauncher
♥ Do have faith in what you're doing.