• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • 本机wamp环境(windows10)安装redis

    redis服务器主要支持Linux服务器,所以windows版本更新的非常慢。截至2021年3月份,windows版本的最新是redis3.2版本。在win上让PHP支持redis服务,主要下载两个文件:Redis-x64-3.2.100.msi 和 php_redis.dll

    一、下载安装redis服务

    Redis 使用标准版本标记进行版本控制:major.minor.patchlevel。偶数的版本号表示稳定的版本,例如 1.2,2.0,2.2,2.4,2.6,2.8,奇数的版本号用来表示非标准版本,例如2.9.x是非稳定版本,它的稳定版本是3.0。

    redis官网不再提供windows版本的下载,只提供Linux版本的下载。使用windows版本需要去GitHub下载。地址:https://github.com/microsoftarchive/redis/tags

    3.0版本下载文件
    https://github.com/microsoftarchive/redis/archive/refs/heads/3.0.zip

    3.2版本下载文件
    https://github.com/microsoftarchive/redis/archive/refs/tags/win-3.2.100.zip


    推荐安装有提示的redis软件 Redis-x64-3.2.100.msi
    https://github.com/microsoftarchive/redis/releases/download/win-3.2.100/Redis-x64-3.2.100.msi



    安装redis

    双击运行下载的msi程序开始安装:


    勾选上则向Windows防火墙添加一个异常,允许监听该端口,否则需要手动关闭防火墙:


    安装完成后,服务会自动启动。

    此电脑->管理->服务
    看到redis服务已经安装成功


    测试redis服务器

    快捷键win+R打开cmd客服端,输入cmd回车,然后输入命令

    redis-cli.exe -h 127.0.0.1 -p 6379
    

    可以看到连接成功。redis服务器安装完成。


    二、下载安装php_redis,让PHP联接支持redis服务器

    本机php运行环境 wampserver3.2.3_x64

    官网下载https://www.wampserver.com/

    wamp组件:

    • Apache 2.4
    • PHP 7.3
    • MySQL 5.7.28|8.0.18
    • MariaDB 10.4
    • PhpMyAdmin 4.9
    • Adminer 4.7 (类似于phpMyAdmin的MySQL管理客户端。整个程序只有一个PHP文件,易于使用和安装)
    • PhpSysInfo 3.3 (基于apache和php,简单监测服务器状态,包括服务器使用的系统,核心版本,服务器硬件信息详细信息,同时还有网络设备的使用情况,以及内存的使用情况,磁盘信息等)


    查看PHP版本信息

    使用phpinfo()函数查看PHP的版本信息,选择合适的redis版本。

    编译器版本 Visual C++ 2017,CPU是64位,PHP是7.3的TS版本


    vc版本与vs版本对应关系

    Visual Studio 6 : vc6
    Visual Studio 2003 : vc7
    Visual Studio 2005 : vc8
    Visual Studio 2008 : vc9
    Visual Studio 2010 : vc10
    Visual Studio 2012 : vc11
    Visual Studio 2013 : vc12
    Visual Studio 2015 : vc14
    Visual Studio 2017 : vc15

    PHP版本的TS和NTS

    TS和NTS
    TS指的是支持多线程的构建。NTS指的是仅单线程构建。TS二进制文件的用例涉及与作为模块加载到Web服务器中的多线程SAPI和PHP的交互。对于NTS二进制文件,广泛的用例是通过FastCGI协议与Web服务器交互,不使用多线程(但也使用CLI)。

    IIS
    如果您使用PHP作为FastCGI与IIS,您应该使用PHP的非线程安全(NTS)版本。

    Apache
    请使用Apache Lounge提供的Apache版本。它们为x86和x64提供了Apache的VC14和VC15版本。我们使用他们的二进制文件来构建Apache SAPI。使用Apache,您必须使用PHP的线程安全(TS)版本。

    VC14和VC15
    更新版本的PHP使用VC14或VC15(分别是Visual Studio 2015或2017编译器)构建,并包括性能和稳定性方面的改进。(需要自行安装VC++库)


    下载Redis扩展


    打开https://pecl.php.net/package/redis
    查看redis版本,2021年3月windows的最新版本是redis5.3.4


    下载地址一:https://pecl.php.net/package/redis/5.3.4/windows
    选择适合的版本。由于我的版本是PHP7.3TS版本所以选择如下图


    下载地址二:https://windows.php.net/downloads/pecl/releases/redis/
    选择适合自己的版本,适合我本机的版本如下图


    安装Redis扩展

    解压下载回来的版本。这里是 php_redis-5.3.4-7.3-ts-vc15-x64.zip

    其中 7.3-ts是PHP版本,VC15编辑器版本。x64是操作系统位数。


    解压php_redis-5.3.4-7.3-ts-vc15-x64.zip


    复制php_redis.dllphp_redis.pdb,这两个文件到wamp64在使用的PHP版本的ext目录中。

    (E:\wamp64in\php\php7.3.1\ext)


    编辑apache的php.ini扩展配置

    鼠标左键点击wamp图标,弹出来的对话框中编辑php.ini文件


    在php.ini中添加extension=php_redis.dll


    重启apache服务,查看redis加载状况


    测试PHP支持redis服务器

    在wamp的www下(E:\wamp64\www\test)新建index.php文件

    <?php
    header("Content-type:text/html;charset=utf-8"); 
    $redis = new Redis(); 
    $redis->connect('127.0.0.1', 6379);
    $redis->set('test', 'Redis Server Connect Success');
    $test=$redis->get('test');
    echo $test;
    

    打开网址http://localhost/test/看到“Redis Server Connect Success”,安装成功!