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

相关文章推荐

PHP下安装及使用Redis扩展(Windows环境)

redis作为一个key-value数据库在近年来非常火爆,尤其是在大数据和云计算发展迅速的今天。同样redis也成为了开发人员必学必须使用的一个工具。同时redis在数据储存时支持持久储存和内存储存...

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

Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。本文为大家讲解的是在Windows下安装Redis和PHP扩展...

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

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

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

1、下载redis的windows应用程序,支持32位和64位,根据实际情况下载 下载地址:https://github.com/dmajkic/redis/downloads 2、将相应的程序c...

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

前言: 在本篇博客中,我将给大家介绍如何在Centos7上安装PHP-Redis扩展以及一些简单的实用,关于如何在Centos上安装redis的,可以参考我的上一篇博客 Redis在Centos...

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

为PHP安装Redis扩展模块 # wget https://download.github.com/owlient-phpredis-2.1.1-0-g5a07edc.tar.gz ...

PHP相关系列 - Linux下安装Redis

获取源码包 wget http://redis.googlecode.com/files/redis-2.4.15.tar.gz 解压,安装 tar zxvf redis-2.4.15.tar.g...

php5.2 redis扩展

  • 2016-11-30 12:59
  • 47KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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