Java使用Redis实现秒杀功能
秒杀场景现在已经非常常见了,各种电商平台都有秒杀的产品,接下来我们模拟一个秒杀的项目,最终能够确保高并发下的线程安全。界面比较简单,但是功能基本实现。点击“秒杀点我”按钮后台就会输出秒杀结果。使用Redis缓存数据库,使用一个key-value存储秒杀商品数量,使用set集合存储秒杀成功的用户。我们以商品0101为示例,设置商品的初始数量为200件。不考虑并发问题,实现功能。html、jsp、servlet文件不重要省略。使用linux httpd-tools工具进行并发测试。结果从结果大致来看,没有什么问题,来查看一个后台Redis的数据秒杀的结果里面居然有负数,证明卖超了。使用Redis的事务,保证没有超卖的情况发生。结果这才是我们最希望看到的结果!
用户评论