CentOS 下使用PHP连接redis

这儿有一个地址 https://github.com/nicolasff/phpredis  

可以利用 pub/sub 写一个 发布/订阅

a multi user high performance web chat.  web 聊天

php 实现

发布者

$redis = new Redis(); 
$redis->connect('127.0.0.1',6379); 
$channel = $argv[1]; // channel 
$msg = $argv[2]; // msg 
$redis->publish('channel'.$channel, $msg);

订阅者

$redis = new Redis(); 
$redis->connect('127.0.0.1',6379); 
$channel = $argv[1]; // channel 
$redis->subscribe(array('channel'.$channel), 'callback'); 
function callback($instance, $channelName, $message) { 
 echo $channelName, "==>", $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。

posted @ 2013-06-15 10:11  jackluo  阅读(742)  评论(0)    收藏  举报