1.使用phpinfo()函数查看PHP的版本信息,这个很重要的。php版本的信息和版本号会决定你是否安装成功。
2.因为我本人使用的是如下配置:
说明: 所以下载php_igbinary时一定不能高于5.5的版本。
php_igbinary下载地址:http://windows.php.net/downloads/pecl/releases/igbinary/
下载php_redis也要保证不能高于你当前的版本
php_redis下载地址: http://windows.php.net/downloads/pecl/releases/redis/
3、以上根据情况自行选择适合的版本
4.解压缩后,将php_redis.dll和php_igbinary.dll拷贝至php的扩展目录ext目录下,如果使用的是phpstudy这种集合版本,需要逐个配置
5.修改apache的配置文件php.ini,在该文件中加入:
; php_redis
extension=php_igbinary.dll
extension=php_redis.dll
注意:extension=php_igbinary.dll一定要放在extension=php_redis.dll的前面,否则此扩展不会生效
6.重启Apache后,使用phpinfo查看扩展是否成功安装
7.打开redis服务后,可以用如下测试是否能够调用。
由于本人使用的是tp5的框架,自带了redis的扩展类
在TP项目中的路径
ThinkPATH\Lib\Think\Util\Cache\CacheRedis.class.php
Extend\Driver\Cache\CacheRedis.class.php
所以直接在控制器中应用命名空间use think\cache\driver\Redis;
然后直接实例化调用就行了
$redis = new Redis();
$redis->set('test','hello redis');
echo $redis->get('test');
由于使用的是redis3.2的版本,所以,同时开启服务端和客户端。一旦服务端或者客户端命令窗口关闭,就会出现下面的情况
所以,我们需要安装windows集成服务,这样的话,就不用在服务器端一直打开命令行了
具体操作如下:
1、找到你的Redis的目录,使用cmd命令,进入Redis目录
2,在Redis目录下使用如下命令:
1
|
redis-server --service-install redis.windows.conf
|
安装完之后,就可看到redis已经作为windows服务了:
但是安装好之后,Redis并没有启动,
启动命令如下:
redis-server --service-start
停止命令:
还可以安装多个实例
redis-server --service-install –service-name redisService1 –port 10001
redis-server --service-start –service-name redisService1
redis-server --service-install –service-name redisService2 –port 10002
redis-server --service-start –service-name redisService2
redis-server --service-install –service-name redisService3 –port 10003
redis-server --service-start –service-name redisService3
卸载命令:
redis-server --service-uninstall
推荐使用的桌面管理工具:
https://redisdesktop.com/download
redis-server --service-uninstall
|