首页
注册
登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请
登录
V2EX
›
yanliu
›
全部回复第 1 页 / 共 1 页
回复总数
2
229 天前
回复了
zero47
创建的主题
›
程序员
›
微信读书的书币逻辑是怎样做到独立过期的呢?
@
yanliu
一切都要看业务。如果你有 15L 说的那样情况,或者其它情况,那么事件溯源,就是这一类问题目前的唯一解,同时兼顾了安全性和灵活性,并且快照设置合适的话,并发性也不差。
229 天前
回复了
zero47
创建的主题
›
程序员
›
微信读书的书币逻辑是怎样做到独立过期的呢?
以我浅见,这种余额类的大都是事件溯源的,即你看到的余额不是简单的存储了一个数字,而是由交易记录实时计算出来的,然后定期合并一个快照,减少计算量,那么就可以在交易记录上打标记来实现过期。这是最常用,也是最安全的做法。当然,也有简单的方案,比如将这类会过期的书币存入 redis 的 zset 中,然后将过期时间戳作为 score ,就可以使用 ZRANGEBYSCORE 之类的命令来返回当前时间和过期时间之间的数据,求和就行了。
关于
·
帮助文档
·
博客
·
API
·
FAQ
·
实用小工具
·
1033 人在线
最高记录 6679
·
Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 12ms ·
UTC 20:33
·
PVG 04:33
·
LAX 12:33
·
JFK 15:33
Developed with
CodeLauncher
♥ Do have faith in what you're doing.