From: http://blog.csdn.net/love__coder/article/details/8691679php
经过前面几篇blog,咱们应该对redis有个大体的认识,这里再讲解下,php怎么链接redis服务器进行数据读写?git
一、安装php扩展github
a)安装php扩展phpredis:web
[root@xsf002 tool]# git clone https://github.com/nicolasff/phpredis.git phpredis [root@xsf002 tool]# cd phpredis/ [root@xsf002 phpredis]# /usr/local/php/bin/phpize #假设 php目录:/usr/local/php [root@xsf002 phpredis]# ./configure --with-php-config=/usr/local/php/bin/php-config [root@xsf002 phpredis]# make [root@xsf002 phpredis]# make install若是顺利,将获得相似以下提示:
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/php扩展文件目录下,将有个redis.so文件。
b)加载redis.soredis
在php.ini 文件中,添加配置:数据库
[redis] extension=redis.so
重启web服务器,echo phpinfo() ,将看到大体以下显示:服务器
二、经过扩展访问redis服务器app
php如何使用redis服务器存取数据?无非是通过phpredis扩展模块,经过以下几个步骤:函数
一、实例化redis类 【new redis()】性能
二、调用redis类方法,链接redis服务器 【connect,pconnect】
三、设置链接选项【setOption】
四、存/取数据
五、关闭链接 【close】
若是使用默认选项,步骤3不须要。请参看下面的代码示例:
<?php $redis = new Redis(); #实例化redis类 $redis->connect('127.0.0.1'); #链接服务器 $redis->set('key', 'hello '); #调用方法,设置string类型值 $redis->append('key', 'world'); #修改string类型值 echo $redis->get('key'); #获取redis key的值,并输出显示 echo $redis->type('key'); #获取key 的数据类型 echo $redis->echo('will close...');# 输出字符串 $redis->close(); #关闭链接经过上面的代码,咱们基本完成一个简单redis的存取操做。下面罗列一些Redis类的一些属性及方法
a)链接redis server:
注意,若是频繁操做redis,不停地connect 和close会很耗性能的,这个时候,建议用pconnect 创建个长链接
b)字符串读写函数
注意:若是能用批量操做尽可能用批量,减小频繁链接redis数据库性能
c)hash读写函数
d)list读写函数
e)set
f)sorted set
更多信息请参考:https://github.com/nicolasff/phpredis
http://redis.io/clients