版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明
1安装redis,根据自己的php版本安装对應的redis扩展(此步骤简单的描述一下)
ok此处已经完成第一步redis环境搭建完成看看phpinfo
2项目中实际使用redis
2.1,第一步配置redis参数如下redis安装的默认端ロ为6379:
2.2,实际函数中使用redis:
2.3秒杀的核心问题是在大并发的情况下不会超出库存的购买,这个就是处理的关键所以思路是第一步在秒杀類的先做一些基础的数据生成:
//现在初始化里面定义后边要使用的redis参数
2.4,第二步就是关键所在用户在进入商品详情页前先将当前商品的库存进行队列存入redis如下:
接下来要做的就是用ajax来异步的处理用户点击购买按钮進行符合条件的数据进入购买的排队队列(如果当前用户没在当前产品用户的队列就进入排队并且pop一个库存队列,如果在就抛出):
附加一个调试的函数,删除指定队列值:
走到此处的时候秒殺的核心基本就完了细节还需要自己在去完善,像购物车这边的处理还有订单的处理好吧开始跑程序利用apache自身的ab可以进行简单的模拟並发测试如下:
跑起来,我擦跑步起来redis没有任何反应此时还少一步重要的步骤就是开启redis服务,请根据自己的系统下一个redisbin_x32或者redisbin_x64的redis服务管理笁具点击redis-server.exe,ok至此全部完成如下图:
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。