redis分布式锁
秒杀业务逻辑—分布式锁机制
6988 —>1块 1部手机 20显示抢购成功 并且支付了1块钱…
问题:
1.tomcat服务器有多台
2.数据库数据只有1份
3.必然会出现高并发的现象.
如何实现抢购…
2.1常规锁操作
2.1.1 超卖的原因
同步锁的问题
说明:同步锁只能解决tomcat内部的问题,不能解决多个tomcat并发问题
分布式锁机制
思想:
1.锁应该使用第三方操作 ,锁应该公用.
2.原则:如果锁被人正在使用时,其他的用户不能操作.
3.策略: 用户向redis中保存一个key,如果redis中有key表示有人正在使用这把锁 其他用户不允许操作.如果redis中没有key ,则表示我可以使用这把锁.
4.风险: 如何解决死锁问题. 设定超时时间.