Redis系列-php怎么通过redis扩展使用redis

转载 2016年05月31日 12:40:22

通过前面几篇blog,我们应该对redis有个大致的认识,这里再讲解下,php怎么连接redis服务器进行数据读写?


1、安装php扩展

a)安装php扩展phpredis:

[plain] view plain copy
  1. [root@xsf002 tool]# git clone https://github.com/nicolasff/phpredis.git phpredis  
  2. [root@xsf002 tool]# cd phpredis/  
  3. [root@xsf002 phpredis]# /usr/local/php/bin/phpize   #<span style="text-indent: 20px;">假设 php目录:</span><span style="text-indent: 20px;">/usr/local/php</span>  
  4. [root@xsf002 phpredis]# ./configure --with-php-config=/usr/local/php/bin/php-config  
  5. [root@xsf002 phpredis]# make  
  6. [root@xsf002 phpredis]# make install  
如果顺利,将得到类似如下提示:

[plain] view plain copy
  1. Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/  
php扩展文件目录下,将有个redis.so文件。

b)加载redis.so

在php.ini 文件中,添加配置:

[plain] view plain copy
  1. [redis]  
  2. extension=redis.so  

重启web服务器,echo phpinfo() ,将看到大致如下显示:

 

 2、通过扩展访问redis服务器

php如何使用redis服务器存取数据?无非是经过phpredis扩展模块,通过如下几个步骤:

1、实例化redis类   【new redis()】

2、调用redis类方法,连接redis服务器 【connect,pconnect】

3、设置连接选项【setOption】

4、存/取数据 

5、关闭连接 【close】

如果使用默认选项,步骤3不需要。请参看下面的代码示例:  

[php] view plain copy
  1. <?php  
  2. $redis = new Redis(); #实例化redis类  
  3. $redis->connect('127.0.0.1'); #连接服务器  
  4. $redis->set('key''hello '); #调用方法,设置string类型值  
  5. $redis->append('key''world'); #修改string类型值  
  6. echo $redis->get('key');  #获取redis key的值,并输出显示   
  7. echo $redis->type('key'); #获取key 的数据类型  
  8. echo $redis->echo('will close...');# 输出字符串  
  9. $redis->close(); #关闭连接  
 通过上面的代码,我们基本完成一个简单redis的存取操作。下面罗列一些Redis类的一些属性及方法

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:移除一个或多个成员

更多信息请参考:https://github.com/nicolasff/phpredis

http://redis.io/clients

Redis系列-php怎么通过redis扩展使用redis

通过前面几篇blog,我们应该对redis有个大致的认识,这里再讲解下,php怎么连接redis服务器进行数据读写? 1、安装php扩展 a)安装php扩展phpredis: [ro...
  • love__coder
  • love__coder
  • 2013年03月19日 16:02
  • 21983

Redis的安装、使用以及php中扩展redis并实现php操作redis的一个例子

Redis的安装、使用以及php中扩展redis并实现php操作redis的一个例子 从结果中可以看出,redis并没有起到作用,后来分析分析,由于之前在redis.conf文件中配置了密码登录red...
  • dalaoadalaoa
  • dalaoadalaoa
  • 2015年07月20日 14:30
  • 1722

Windows下安装Redis及php的redis拓展教程

一.安装前必读 Windows 64位操作系统 Redis 安装包(版本3.0.5,截止2017-05-29最新redis版本为3.2.9) 注意事项: 1.在window下如果你还需安装php的r...
  • leesin2011
  • leesin2011
  • 2017年05月29日 14:46
  • 4935

PHP安装redis扩展模块及常使用方法

为PHP安装Redis扩展模块 # wget https://download.github.com/owlient-phpredis-2.1.1-0-g5a07edc.tar.gz ...
  • tianmo2010
  • tianmo2010
  • 2012年07月12日 17:40
  • 8861

使用原生PHP编写Redis扩展(客户端)介绍

Redis是典型的C/S架构软件,Client 和 Server 之间通过TCP连接进行通信,所以原则上只要是支持socket编程的语言都可以用来编写Redis的客户端,PHP自然也不例外,只是一般我...
  • zhang197093
  • zhang197093
  • 2017年12月07日 17:22
  • 74

Centos7下安装php-redis扩展及简单使用

前言:在本篇博客中,我将给大家介绍如何在Centos7上安装php-redis扩展以及一些简单的实用,关于如何在Centos上安装redis的,可以参考我的上一篇博客 Redis在Centos7上的安...
  • baidu_30000217
  • baidu_30000217
  • 2016年05月23日 14:45
  • 6794

Windows下Redis的安装及PHP扩展使用

Redis Key-Value数据库 Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 本文为大家讲解的是...
  • fusuogang
  • fusuogang
  • 2016年07月21日 18:38
  • 537

Windows下为PHP安装redis扩展以及使用方法

Windows下为PHP安装redis扩展以及使用方法
  • voke_
  • voke_
  • 2017年12月08日 13:21
  • 83

windows下redis的安装配置和php扩展使用phpredis

1、 首先安装先下载redis数据库       下载地址: http://code.google.com/p/servicestack/wiki/RedisWindowsDownload ...
  • cui785161491
  • cui785161491
  • 2014年03月05日 13:23
  • 286

Centos7下安装php-redis扩展及简单使用

前言: 在本篇博客中,我将给大家介绍如何在Centos7上安装PHP-Redis扩展以及一些简单的实用,关于如何在Centos上安装redis的,可以参考我的上一篇博客 Redis在Centos...
  • keepfriend
  • keepfriend
  • 2017年08月06日 10:58
  • 416
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Redis系列-php怎么通过redis扩展使用redis
举报原因:
原因补充:

(最多只允许输入30个字)