RSS订阅Good Luck To You!
你现在的位置:网站首页 / PHP / 正文内容

redis安装 windows IIS 安装 tp5配置引入

16360 PHP | 2022年08月11日

1. 下载

https://windows.php.net/downloads/pecl/releases/redis/(官方解压版)

https://windows.php.net/downloads/pecl/releases/igbinary/(官方解压版)


下载地址:https://github.com/tporadowski/redis/releases(安装包版)

Redis-x64-5.0.10.msi: 在windows下的安装文件,方便简单,直接会将Redis写入windows服务。

Redis-x64-5.0.10.zip: 需要解压安装的,接下来讨论的是这种。

Source code (zip): 源码的zip压缩版

Source code (tar.gz): 源码的tar.gz压缩版

20201212120907534.png

2. 解压

  1. Redis 支持 32 和 64 位。需要根据你系统的实际情况进行选择,这里我们下载 Redis-x64-xxx.zip压缩包到 C 盘,解压后,将文件夹重新命名为 redis。

  2. 002.png

  3. 打开一个 cmd 窗口,使用 cd 命令切换目录到 C:\redis 运行:

  4. 003.png

  5. 如果想方便的话,可以把 redis 的路径加到系统的环境变量里,这样就省得再输路径了,后面的那个 redis.windows.conf 可以省略,如果省略,会启用默认的。


  6. 另启一个 cmd 窗口,原来的不要关闭,不然就无法访问服务端了。


  7. 切换到 redis 目录下运行:redis-cli.exe -h 127.0.0.1 -p 6379


  8. 设置键值对:set myKey test


  9. 取出键值对:get myKey

  10. 004.png

3. 部署

由于上面虽然启动了redis服务,但是,只要一关闭cmd窗口,redis服务就关闭了。所以,把redis设置为一个windows服务。


打开一个 cmd 窗口,切换到 redis 目录下,安装命令:redis-server.exe --service-install redis.windows.conf --loglevel verbose 使用命令(一定要把临时服务关闭,否则安装不上),最后的参数 --loglevel verbose表示记录日志等级。安装成功,如图所以:

005.png


安装完成后,windows服务列表里面就有redis了。

006.png


4. 安装php的redis扩展

  1. 配置php.ini :打开php.ini ,大约在900多行的位置加上两行配置(前后顺序不能颠倒,否则无效)


  2. extension=php_igbinary.dll
    extension=php_redis.dll

007.png

**注意:**这里一定要在 phpinfo(); 查看 vc库 是vc9,vc14,vc15 … … / x86还是x64 / 和php版本。然后在上面的地址中下载对应的 redis 版本.(下图)

008.png


查看 vc库 是vc9,vc14,vc15 … … / x86还是x64 / 和php版本,下载对应的版本。


009.png


在 PHPinfo()中就可以查看 redis 了

010.png


5. tp5配置引入使用redis

在tp里找到config.php配置文件,找到cache,改成下面的样子

    'cache' => [
        // 选择模式
        'type'   => 'complex',

        // 默认(文件缓存)
        'default'=>[
            // 文件缓存
            'type'   => 'File',
            // 缓存保存目录
            'path'   => CACHE_PATH,
            // 缓存前缀
            'prefix' => '',
            // 缓存有效期 0表示永久缓存
            'expire' => 0,
        ],

        // Redis缓存(调用时需要加上store('redis')->)
        'redis'=>[
			// Redis缓存
            'type'   =>'Redis',
			// 服务器地址
            'host'   => '127.0.0.1',
			// 服务端口
            'port'   => '6379',
			// 服务密码
            'password' => '',
			// 缓存有效期 0表示永久缓存
            'timeout'=> 0
        ]
    ],

控制器里写上以下代码测试一下

//赋值
Cache::store('redis')->set('cache', $cache, 25200);
//取值
Cache::store('redis')->get('cache');


上一篇:自动执行任务无限跳转翻页方法

下一篇:解决Win2008 R2自动关机问题

猜你喜欢