消息队列redis使用

// 创建redis并插入消息
public function InsertRedisInfo()
{
$redis = new Redis();
$redis->connect('192.168.32.215', 6379);
//连接redis
$web_info = array();
foreach ($_GET as $key => $value)
{
$web_info[$key] = $value; //接受url的参数
}
if(!empty($web_info))
{
//将数组转成json来存储
$list = json_encode($web_info);
//lpush向KEY对应的头部添加一个字符串元素
$redis->lpush('callrecord_lists',$list);
$redis->close();
}
}

// 获取redis
public function InsertIntoDB()
{
$redis = new Redis();
$redis->connect('192.168.32.215', 6379);
$info='';
while($redis -> lsize('callrecord_lists'))
{
//从LIST头部删除并返回删除数据
$info = $redis->rpop('callrecord_lists');
$info = json_decode($info);
$this->DoInsert($info);
}
$redis->close();
}

posted @ 2018-11-19 16:11  Quentin-wy  阅读(67)  评论(0)    收藏  举报