Redis分布式锁实现并发秒杀商品设计思路
1.何为分布式锁
通俗的讲,分布式锁就是说,缓存中存入一个值(key-value),谁拿到这个值谁就可以执行代码。在并发环境下,我们通过锁住当前的库存,来确保数据的一致性。知道信息存入缓存、库存-1之后,我们再重新释放锁。
2.分布式锁的设计代码
本案例使用的SpringBoot开发框架
2.1 配置文件
# tomcat thread = 200
server.tomcat.max-threads=1000
<!--edit tomcat port-->
server.port=8900
# session time 30
server.session-timeout=60
logging.config=classpath:logback.xml
#redis settings product
spring.redis.host=127.0.0.1
spring.redis.port=6380
spring.redis.password=123456
spring.redis.timeout=5000
spring.redis.maxIdle=300
spring.redis.maxActive=600
spring.redis.maxTotal=1000
spring.redis.maxWaitMillis=1000
spring.redis.minEvictableIdleTimeMillis=300000
spring.redis.numTestsPerEvictionRun=1024
spring.redis.timeBetweenEvictionRunsMillis=30000
spring.redis.testOnBorro
还没有评论,来说两句吧...