使用 Redis 计数的问题

2019-09-19 11:11:08 +08:00
 mamasan

比如有个业务需求售卖某种商品, 为了防止超发, 使用 redis 原子计数.

但是 incr 是, 如果 key 未命中会从 0 从新开始.

那是不是这种情况就不能用 redis 去做计数了?

14853 次点击
所在节点    Redis
21 条回复
mamasan
2019-10-02 21:23:28 +08:00
谢谢各位回复
其实我要问的问题, 没有那么复杂。
我其实只是想确认下,有些简单的业务需要控制库存的时候,使用 redis 计数是否是可靠的。
比如,Redis 我使用默认的 rdb 持久化,准备 10 个库存,会不会存在计数的过程中,库存 count (假设这个 key 没有设置 ttl )这个 key 丢失了, 然后造成从 0 开始从新计数?
因为很久以前使用 memcache 计数的时候, 出现过这种情况的。
不过后来想一想,是不是当 redis 配置了持久化之后,当内存满了, 应该不能写入了,已存在的 key 应该是怎么也不会丢的吧?

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

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

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

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

© 2021 V2EX