首先下载redis安装包
[[email protected] ~]#wget http://download.redis.io/releases/redis-3.0.2.tar.gz
[[email protected] ~]# tar xzf redis-3.0.2].tar.gz
[[email protected] ~]# cd redis-3.0.2
[[email protected] redis-3.0.2]#ls
[[email protected] redis-3.0.2]#make
编译成功:
启动并运行redis:
[[email protected] redis-3.0.2]# src/redis-server
若报错:
打开另外一个终端运行,redis客户端
[[email protected] redis-3.0.2]# src/redis-server
127.0.0.1:6379> set name ***
127.0.0.1:6379> get name
127.0.0.1:6379>
redis安装成功
下载
[[email protected] src]# wget https://github.com/nicolasff/phpredis/archive/master.zip
[[email protected] src]# ls
[[email protected] src]# unzip master.zip[[email protected] src]# cd phpredis-master
[[email protected] src]# /usr/local/webserver/php/bin/phpize
[[email protected] src]# ./configure --with-php-config=/usr/local/webserver/php/bin/php-config
[[email protected] src]# make && make install
[[email protected] src]# vi /usr/local/webserver/php/etc/php.ini
在extension 下面
extension=redis.so
保存后重启Apache,如果是连接的nginx,则需要重启php-fpm。
phpredis安装成功
在linux域名下输出PHPinfo();
<?php
echo phpinfo();
?>
详解:
a)连接redis server:
- connect :连接server
- pconnect :长连接
- auth :权限验证
- select :选择DB
- close : 关闭连接
- setOption : 设置 client 选项
- getOption : 获取client选项
- ping : ping redis server
- echo : 输出 字符串
注意,如果频繁操作redis,不停地connect 和close会很耗性能的,这个时候,建议用pconnect 建立个长连接
b)字符串读写函数
- append :在值的后面追加值
- decr :递减一个key的值
- incr :递增一个key的值
- get :获取一个值
- set :设置一个值
- getSet :设置值,并返回老值
- mGet :批量获取值
- mSet :批量设置值
- strlen :获取值长度
注意:如果能用批量操作尽量用批量,减少频繁连接redis数据库性能
c)hash读写函数
- hDel :删除一个多个域
- hExists :判断一个hash域是否存在
- hGet :获取hash域的值
- hGetAll :获取所有域值
- hIncrBy :自增长一个hash int域的值
- hKeys :获取hash 所有域
- hLen :获取域个数
- hMGet :批量获取域的值
- hMSet :批量设置域的值
- hSet :设置域的值
- hVals:得到所有域的值
d)list读写函数
- lInsert:插入元素
- lLen:list长度
- lPop:移除并获取第一个颜色
- lPush:插入一个元素
- lRem:移除元素
- lSet:设置元素值
e)set
- sAdd:增加一个或多个成员
- sIsMember:是否包含
- sMembers:得到成员
- sMove:移动成员
- sPop:移除成员
- sRandMember:得到随机成员
- sRem:删除
f)sorted set
- zAdd:增加一个或多个
- zCard:成员个数
- zIncrBy:递增成员score
- zRange:返回索引范围内的成员
- zRangeByScore :返回score范围内的成员
- zScore:获取成员score
- zRem:移除一个或多个成员
示例:
<?php $redis = new redis();//实例化redis类文件 $redis->connect('127.0.0.1', 6379); //连接到redis服务器 $redis->set('name','zhangsan');//设置值 echo $redis->get('name');//获取值