+
95
-

回答

第一种通过lpop与lpush list队列

消息发送端

<?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

$redis = new Redis();

$redis->connect('127.0.0.1', 6379);

//$password = '123456';

//$redis->auth($password);

//list类型出队操作
echo "开始获取消息 ";
while (1) {
$value = $redis->lpop('mylist');

if ($value) {

echo "出队的值 ".$value."\n";

} else {
sleep(3);

echo "没有消息\n";

}
}


网友回复

我知道答案,我要回答