此文章基于php的前一篇文章使用phpize安装php相关扩展(http://blog.youkuaiyun.com/wzm112/article/details/7924706):
1.下载reids相应版本包: https://github.com/owlient/phpredis/downloads 下载 tar.gz 版本上传到服务器
2.tar -zxvf 文件 进行解压
3. cd 文件路径
4. phpize
5../configure --with-php-config=/usr/bin/php-config
6.make
7. make install
8.在/etc/php.d 下创建redis.ini文件 写入 extension=redis.so
9.重启php+nginx 就可以看到相应配置成功信息 service nginxd restart 【自写服务包含nginx+php的启动】
10.完成!!
参考网站:http://hi.baidu.com/leolance/item/0ac0c8c071f09028ee46659c
php代码测试:
php测试代码:
<?
$redis = new Redis();
$redis->connect(‘127.0.0.1′,6379);
$redis->set(‘test’,'hello world!’);
echo $redis->get(‘test’);
?>
输出hello world!
队列测试代码:
入队列操作文件 list_push.php
<?php
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
while (true) {
$redis->lPush('list1', 'A_'.date('Y-m-d H:i:s'));
sleep(rand()%3);
}
?>
执行
# php list_push.php &
出队列操作 list_pop.php文件
<?php
$redis = new Redis();
$redis->pconnect('127.0.0.1', 6379);
while(true) {
try {
var_export( $redis->blPop('list1', 10) );
} catch(Exception $e) {
//echo $e;
}
}
其他测试代码:
<?php
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$redis->set('key', 'value');
echo $redis->get('key')."\n";
$redis->setex('key', 3600, 'value'); // sets key → value, with 1h TTL.
$redis->set('key1', 'val1');
$redis->set('key2', 'val2');
$redis->set('key3', 'val3');
$redis->set('key4', 'val4');
$redis->delete('key1', 'key2');
echo $redis->get('key3')."\n" ;
$redis->delete(array('key3', 'key4'));
?>