采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
数据库里有数据,Redis也有。 系统初始化把库存全加载到Redis, 先减Redis库存,怎么保证数据一致性啊,老师!!
(1)redis中的数据不是库存,只是用来保护db,过滤请求的,因此,不需要与db保持一致
(2)为了防止一个用户发出多个请求,导致减了redis但是没下单成功,可以把redis中的数量初始化为库存的倍数
(3)库存只存在于一个地方,那就是db。
今天面试官问我 , Redis 宕机了怎么办。 数据不就重置了 ,老师这个怎么回答?
(1)生产环境redis一般是高可用部署,比如:使用sentinel,一台挂掉以后,还有别的服务器。(2)redis开启持久化以后,数据是不会丢的
开启Redis持久化,默认是 RDB, 所以数据是不会丢失的,也不存在数据一致性问题。 他想考察的是对 Redis两种持久化方式是否了解!
登录后可查看更多问答,登录/注册
各种缓存/JSR303参数检
1.3k 17
1.4k 17
1.1k 17
1.1k 16
1.1k 13