1、查看扩展版本

使用phpinfo()函数查看PHP的版本信息和php软件位数(32位还是64位软件)和编译环境。这会决定redis扩展文件版本。

版本一定要对应看是TS还是nts,是VC11还是VC12还是其他版本号,不一致的版本驱动文件不会生效,代码中一直会抛异常Class 'Redis' not found。

2、下载驱动文件igbinaryredis

igbinary下载地址 https://windows.php.net/downloads/pecl/releases/igbinary/

版本型号一定要跟你phpinfo输出的版本型号一样,我的是php7.2.1-nts + nginx

2、redis 下载地址 https://windows.php.net/downloads/pecl/releases/redis/3.1.4/

据php的版本信息下载对应的redis驱动文件,我的php版本是7.2的,php扩展版本是nts,VC15

3、拷贝4个扩展驱动文件

将上面四个文件拷贝到php目录下的ext目录下

4、修改配置文件php.ini

extension=php_igbinary.dll

extension=php_redis.dll


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

然后重启apache或者nginx

扩展安装成功


5、 安装redis服务

下载地址 :https://github.com/MicrosoftArchive/redis/releases/tag/win-3.2.100 在最下面




下载下来之后,安装成功

安装目录找到redis.windows.conf文件,然后设置密码



6、win + R 输入cmd切换到安装目录

在命令行窗口切换到redis的安装目录,在窗口中输入命令redis-server redis.windows.conf 回车

windows下安装Redis第一次启动报错:

Creating Server TCP listening socket 127.0.0.1:6379: bind: No error

解决方法:在命令行中运行

redis-cli.exe

127.0.0.1:6379>shutdown

not connected>exit

然后重新运行redis-server.exe redis.windows.conf,启动成功!




7、验证扩展是否可用
打开redis服务后,可以用如下方式测试是否能够调用。

//实例化Redis类
$redis = new Redis();
//选择指定的redis数据库连接,默认端口号为6379
$redis->connect('127.0.0.1', 6379);
//指定前面设置的密码
$redis->auth('12345678');
echo "Connection to server sucessfully";
//设置 redis 字符串数据
$redis->set("tutorial-name", "Redis tutorial");
// 获取存储的数据并输出
echo "Stored string in redis:: " . $redis->get("tutorial-name");
?>



8.windows系统让redis后台运行


1. 进入 DOS窗口

2. 在进入Redis的安装目录

3. 输入:redis-server --service-install redis.windows.conf --loglevel verbose ( 安装redis服务 )

4.  输入:redis-server --service-start ( 启动服务 )

5. 输入:redis-server --service-stop (停止服务)

启动指定的配置文件redis-server --service-start redis.windows-service.conf