这种一般是 redis 没有就从 DB 读,然后有的话就 redis 里加加,定时任务或者 mq 这些异步机制去做同步吧,不过这样本质和 redis 的 aof 其实就是只处理这个值的而已,开销少很多,因为 aof 本身是所有写都记录的,如果你的计数器更新频繁,断电了你的部分更新大概率还在 buffer 里,肯定没写盘
一致性要求高点,可以 redis 里加完,丢一条 mq 更新 db ,要么 mq 里直接记着当前值,要么消费 mq 的时候去 redis 查一下再更新 db 的值,保证下不要往小更新或者注意下更新时间就行
一致性要求再高点,那就 db 不存数值,每次启动 count 订单数到 redis 里去维护 |