这篇文章主要介绍了Thinkphp5+Redis实现商品秒杀代码实例讲解,代码和步骤讲解的很清楚,有需要的同学可以借鉴参考下:
环境:wamp,redis
要求:安装WAMP,Redis,以及为PHP安装Redis扩展
秒杀功能大致思路:获取缓存列表的长度,如果长度(llen)等于0,就停止秒杀,即秒杀失败,如果长度大于0,则继续运行,先从缓存中移除一个元素(lpop),再进行数据库操作(添加订单表,商品库存数量减一),如果再进一个人秒杀,就再走一遍流程,循环往复。
一、安装Redis扩展
1、查看PHP版本信息
打开phpinfo.php,查看PHP版本,我的是PHP7.3.4,还有一个需要注意Architecture x64

2、下载扩展文件
https://pecl.php.net/package/redis
https://pecl.php.net/package/igbinary
根据自己环境,选择合适的版本
3、解压
解压下载的压缩包,并把php_redis.dll、php_redis.pdb和php_igbinary.dll、php_igbinary.pdb四个文件,移至自己PHP版本对应目录下的ext文件夹下E:\phpstudy_pro\Extensions\php\php7.3.4nts\ext


4、修改php.ini
添加如下代码:
extension=php_igbinary.dllextension=php_redis.dll
如果有这两句可以把前面的分号删掉,没有就自己添加上,要注意顺序,php_igbinary.dll 要在php_redis.dll 前面

5、重启Apache
重启后,再运行phpinfo.php,查看是否安装成功

二、数据结构
一共三张表,ab_goods商品表,ab_order订单表,ab_log日志表
商品表

