这儿有一个地址 https://github.com/nicolasff/phpredis
可以利用 pub/sub 写一个 发布/订阅
a multi user high performance web chat. web 聊天
php 实现
发布者
redis=newRedis();redis->connect('127.0.0.1',6379);
channel=argv[1]; // channel
msg=argv[2]; // msg
redis−>publish(′channel′.channel, $msg);
订阅者
redis=newRedis();redis->connect('127.0.0.1',6379);
channel=argv[1]; // channel
redis−>subscribe(array(′channel′.channel), 'callback');
function callback(instance,channelName, message) { echochannelName, "==>", $message,PHP_EOL;
}
可以分别开三个终端窗口
在终端1中执行:
php redis-sub.php 1
在终端2中执行:
php redis-sub.php 2
在终端3中执行:
php redis-pub.php 1 hello
此时在终端1中可以打印出hello;
执行
php redis-pub.php 2 world
则在终端2中打印出world。