1、下载:https://github.com/nicolasff/phpredis/downloads
2、安装:
重新启动php-fpm
连接
查看数据类型:
string数据结构
list数据结构:
出list
hast数据结构:
其他测试代码:
总结:
redis php模块的操作把redis-cli命令操作差不多
具体命令请查看:
http://blog.csdn.net/zll_liang/article/details/7991560
2、安装:
tar -zxvf nicolasff-phpredis-2.2.2-47-g9d14646.tar.gz
cd nicolasff-phpredis-9d14646/
/usr/local/webserver/php/bin/phpize
./configure --with-php-config=/usr/local/webserver/php/bin/php-config
make && make install
vi /usr/local/webserver/php/etc/php.ini
加入:
extension = "redis.so"
重新启动php-fpm
/usr/local/webserver/php/sbin/php-fpm restart
查看phpinfo();
查看到redis,说明安装成功。
3、使用:
声明
$redis = new Redis();
连接
$redis->connect('127.0.0.1', 6379);
$redis->connect('127.0.0.1'); // 缺省为6379端口
$redis->connect('127.0.0.1', 6379, 2.5); // 设置超时时间
$redis->connect('/tmp/redis.sock'); //监听unix socket 模式
查看数据类型:
$redis->type('key');
string数据结构
<?
$redis = new Redis();
$redis->connect(‘127.0.0.1′,6379);
$redis->set(‘test’,'hello world!’);
echo $redis->get(‘test’);
?>
输出hello world!
list数据结构:
<?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);
}
?>
出list
<?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;
}
}
hast数据结构:
$redis->delete('h');
$redis->hSet('h', 'a', 'x');
$redis->hSet('h', 'b', 'y');
$redis->hSet('h', 'c', 'z');
$redis->hSet('h', 'd', 't');
var_dump($redis->hKeys('h'));
其他测试代码:
<?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');
$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'));
?>
总结:
redis php模块的操作把redis-cli命令操作差不多
具体命令请查看:
http://blog.csdn.net/zll_liang/article/details/7991560