php和redis实现简单消息队列

把瞬间服务器的请求处理换成异步处理,缓解服务器的压力,实现数据顺序排列获取。
redis实现消息队列步骤如下:
1).redis函数rpush,lpop
2).建议定时任务入队列
3)创建定时任务出队列

插入数据到redis队列 :

[php]$redis = new Redis();
$redis->connect(‘127.0.0.1’,6379);
$password = ‘123456’;
$redis->auth($password);
$arr = array(‘h’,’e’,’l’,’l’,’o’,’w’,’o’,’r’,’l’,’d’);
foreach($arr as $k=>$v){
$redis->rpush("mylist",$v);
}[/php]

定时扫描出队列:

[php]$redis = new Redis();
$redis->connect(‘127.0.0.1’,6379);
$password = ‘123456’;
$redis->auth($password);
//list类型出队操作
$value = $redis->lpop(‘mylist’);
if($value){
echo "出队的值".$value;
}else{
echo "出队完成";
} [/php]

您可能还喜欢...

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注