标签:UNC incr pen res nan open pac DBName 设置redis
一 生产者producer部分
--------------------------------producer 部分注释------------------------------------------------------------
用户在页面请求之后, 获取到用户uid , 跳转到这个加入队列的方法 (这里直接在producer中模拟了多个uid)
在方法内部判断redis队列长度是否已经达到要求, 如果没有超出, 则执行加入队列的操作 (这里为了简洁,没有封装成方法)
注: producer.php没有进行数据库的操作,只有接受uid和其他值的操作, 数据库操作一律放在消费者consumer.php中
--------------------------------producer 注释结束-----------------------------------------------------------------------
生产者代码 producer.php:
注: 执行完producer.php文件,本地redis数据库第0号数据库中应该有一个键名为"secKill3"的List队列,像这样
二 消费者consumer部分
------------------------------消费者部分注释---------------------------------------------
消费者一直读取redis数据库中指定队列,一有值,立即取出,并进行相应数据库操作
------------------------------消费者部分注释结束----------------------------------------
消费者代码 consumer.php
注: 执行完consumer.php之后,数据库对应数据表应该有数值
到此,秒杀结束
备注:
用到的student数据表结构sql
标签:UNC incr pen res nan open pac DBName 设置redis
原文地址:https://www.cnblogs.com/guiyishanren/p/11563862.html