javazx 发表于 2017-4-12 14:49:28

【java源码】基于redis锁的秒杀系统

1、本项目从抽象到实现阐述了如何利用redis实现分布式锁,完成简单的秒杀功能
2、项目主要用到的redis锁的概念
秒杀中需要考虑的问题点:
1、既然有并发问题,那我就让他“不并发”,将所有的线程用一个队列管理起来,使之变成串行操作,自然不会有并发问题。
2、秒杀在技术层面的抽象应该就是一个方法,在这个方法里可能的操作是将商品库存-1,将商品加入用户的购物车等等,在不考虑缓存的情况下应该是要操作数据库的。那么最简单直接的实现就是在这个方法上加上synchronized关键字,通俗的讲就是锁住整个方法;
3、锁住整个方法这个策略简单方便,但是似乎有点粗暴。可以稍微优化一下,只锁住秒杀的代码块,比如写数据库的部分;


百度网盘下载地址链接(百度云):java自学网(javazx.com)redisframework-master.rar 密码回帖可见
**** Hidden Message *****

welee 发表于 2017-4-12 16:16:55

thank for sharing

gmy 发表于 2017-4-13 10:08:23

研究源代码

zhang123 发表于 2017-4-14 23:05:39

考虑考虑龙

zhang123 发表于 2017-4-14 23:06:33

考虑考虑龙

sysout 发表于 2017-4-15 01:01:47

哈哈哈,支持支持------

qwertyu 发表于 2017-4-20 16:39:41

微风无法图3图4图4图4图4他

lcjs0414 发表于 2017-4-24 22:03:28

谢谢分享,赞

doc_wei 发表于 2017-4-26 09:00:01

66666666666666666

zhangyy 发表于 2017-4-27 18:00:15

学习利用 希望架构完美:)
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 【java源码】基于redis锁的秒杀系统