php安装redis模块

1、下载:https://github.com/nicolasff/phpredis/downloads

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


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值