redis消息队列解决削峰原理
创建一个Redis 列表(List) Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)一、秒杀文件
1、把奖品预先写入redis 2、把参与秒杀中奖的用户id、奖品、秒杀时间写入redis列表里。 3、判断是否秒杀完预先设置的数量,如果秒杀完直接返回秒杀结束二、队列写数据库文件
不断判断redis list是否有秒杀用户信息,如果存在就写入mysql数据储存。redis做流量削峰消息队列常用的指令
Lpush:$redis->lpush('key','value');//增,将值value插入到列表key的表头,不存在就创建 Rpush:$redis->rpush('key','value');//增,将一个值value插入到列表key的表尾 Lpop:$redis->lpop('key');//删,移除并返回列表key的头元素 Rpop:$redis->rpop('key');//删,移除并返回列表key的尾元素 Llen:$redis->llen('key');//返回列表key的长度,不存在key返回0 完整的php redis指令参考:https://www.zhe94.com/499.html如需转载请保留本文出处: https://www.zhe94.com/778.html