Redis分布式锁实现并发秒杀商品设计思路

淩亂°似流年 2022-02-01 06:49 285阅读 0赞

1.何为分布式锁

通俗的讲,分布式锁就是说,缓存中存入一个值(key-value),谁拿到这个值谁就可以执行代码。在并发环境下,我们通过锁住当前的库存,来确保数据的一致性。知道信息存入缓存、库存-1之后,我们再重新释放锁。

2.分布式锁的设计代码

本案例使用的SpringBoot开发框架

2.1 配置文件

  1. # tomcat thread = 200
  2. server.tomcat.max-threads=1000
  3. <!--edit tomcat port-->
  4. server.port=8900
  5. # session time 30
  6. server.session-timeout=60
  7. logging.config=classpath:logback.xml
  8. #redis settings product
  9. spring.redis.host=127.0.0.1
  10. spring.redis.port=6380
  11. spring.redis.password=123456
  12. spring.redis.timeout=5000
  13. spring.redis.maxIdle=300
  14. spring.redis.maxActive=600
  15. spring.redis.maxTotal=1000
  16. spring.redis.maxWaitMillis=1000
  17. spring.redis.minEvictableIdleTimeMillis=300000
  18. spring.redis.numTestsPerEvictionRun=1024
  19. spring.redis.timeBetweenEvictionRunsMillis=30000
  20. spring.redis.testOnBorro

发表评论

表情:
评论列表 (有 0 条评论,285人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Redis实现商品

    随着互联网的发展和消费者的需求越来越高,商品的销售也变得越来越激烈。而对于商家来说,最直观的解决方式即为促销活动。然而,促销活动也会引发一定的风险。如果处理得不当,可能会出现“