首页 > 编程 > PHP > 正文

windows下安装redis 以及phpredis的扩展 (windows redis php&php7)

2019-11-11 03:03:06
字体:
来源:转载
供稿:网友

一、工具准备

1. Redis for windows 下载 https://github.com/MSOpenTech/redis

2. php扩展下载 http://pecl.php.net/package-stats.php (redis 和 igbinary)

    PHP 7 扩展下载 http://windows.php.net/downloads/pecl/snaps/redis/20160319/

注: 下载扩展是要注意看自己的php版本及x86orx64 和 compiler  编译版本

二、redis安装

1.redis安装

将下载后的redis文件解压到安装目录

2.redis启动

1).windows+R%20然后%20cmd%20进入到D:/PRogram%20files/redis(根据自己redis路径自行调整)

2).输入%20redis-server.exe%20点击回车,自己注意看一下redis目录下文件情况,不同版本的启动方式有点小差异。出现下图标识执行成功。成功后别关闭当前窗口,操作redis期间都要保证此窗口打开,关闭此窗口表示%20关闭reids,重新打开一个cmd

3).cmd%20进入到D:/program%20files/redis(根据自己redis路径自行调整)%20然后输入%20redis-cli.exe%20点击回车。现在我们就可以做一些测试如下图,标识redis安装%20启动成功。

注:两个cmd窗口同时打开,之前开启redis的窗口不能关掉

三、%20php扩展

1.把下载到的php_redis.dll和php_igbinary.dll扩展文件%20拷贝到php/ext中 

2.%20打开php.ini;加入以下代码

[html]%20view%20plain%20copy%20#php for redis  extension=php_igbinary.dll  extension=php_redis.dll  

3.重启服务,phpinfo中有redis项表示成功

四.demo

[php]%20view%20plain%20copy%20<span style="font-size:18px;">$redis = new redis();    $redis->connect("127.0.0.1","6379");  //php客户端设置的ip及端口    //存储一个 值    $redis->set("type",12);    echo $redis->get("type");        //存储多个值    $array = array('first_key'=>'first_val',        'second_key'=>'second_val',        'third_key'=>'third_val');    $array_get = array('first_key','second_key','third_key');    $redis->mset($array);    var_dump($redis->mget($array_get)); </span>  

附:Redis类的一些属性及方法

a)连接redis server

connect :连接serverpconnect :长连接auth :权限验证select :选择DBclose : 关闭连接setOption : 设置 client 选项getOption : 获取client选项ping : ping redis serverecho : 输出字符串

注意,如果频繁操作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:递增成员scorezRange:返回索引范围内的成员zRangeByScore :返回score范围内的成员zScore:获取成员scorezRem:移除一个或多个成员
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表