windows-php-redis安装配置,并记录

Redis 安装【边安装边记录】

1.首先在Windows下下载安装Redis

下载地址:https://github.com/MicrosoftArchive/redis/releases

压缩后得到解压文件

2.测试运行

 

打开一个cmd 窗口(管理员身份运行),使用cd命令切换目录到自己解压后文件夹的目录中(如:我的是E:\Redis),运行 redis-server.exe redis.windows.conf,出现下图.

这时候另启一个cmd窗口,原来的cmd窗口不可关闭,不然Redis服务端就关闭了,就无法访问了。

还是一样切换到redis目录下(我的E:\Redis),

 

运行redis-cli.exe -h 127.0.0.1 -p 6379 .

设置键值对 set key 123

取出键值对 get key

 

出现下图说明测试运行成功.

问题:但这样执行redis-server.exe redis.windows.conf命令开启Redis服务不切合实际,应该设置在服务中启动。

 

3.安装成Windows服务—开机自启

  打开一个cmd 窗口(管理员身份运行),使用cd命令切换目录到自己解压后文件夹的目录中(如:我的是D:\Program Files\Redis-x64-3.0.500),运行redis-server --service-install redis.windows.conf

卸载redis服务:D:\redis\redis-server.exe --service-uninstall

出现成功安装,则表明已经作为windows服务了.


php安装redis扩展

 

1.使用phpinfo()函数查看PHP的版本信息,这会决定扩展文件版本

根据PHP版本号,编译器版本号和CPU架构,

下载地址:

https://windows.php.net/downloads/pecl/releases/redis/2.2.7/

上面截图,版本下载错了。我的php是5.6的,也导致了后来redis扩展一直未安装成功。

https://windows.php.net/downloads/pecl/releases/igbinary/2.0.1/

 

2.解压缩后,将php_redis.dll和php_igbinary.dll拷贝至php的ext目录下

 

注意:我看到很多博客写的是:将redis的.pdb和.dll放进ext中,虽然redis扩展安装好了,但是igbinary没起到作用啊,下面的php.ini岂不是白添加了。

3.修改php.ini,在该文件中加入:

; php_redis

extension=php_igbinary.dll

extension=php_redis.dll

注意:extension=php_igbinary.dll一定要放在extension=php_redis.dll的前面,否则此扩展不生效

4.重启服务后,使用phpinfo查看扩展是否成功安装

Ps注意版本:之前没显示扩展,因为php_redis-2.2.7-5.5-nts-vc11-x64选择错了,我的php是5.6,扩展安装的5.5

5.新建一个test.php页面

 

<?php

    $redis = new Redis();

    $redis->connect('127.0.0.1',6379);

    $redis->set('test','hello redis');

    echo $redis->get('test');

?>

hello redis

 

 

7. 在windows中让redis开机自启动:

 

   redis-server --service-install redis.windows-service.conf --loglevel verbose

 

关于igbinary

  1. igbinary在序列化和反序列化的效率要比Php自带的高

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章