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
- igbinary在序列化和反序列化的效率要比Php自带的高