TP5.1使用Redis以及Windows配置Redis环境(超详细0难度)

Redis是典型的NoSql(非关系型数据库)之一,他是一个高性能的Key-Value数据库。它支持数据的持久化,官方测试读的速度是110000次/s,写的速度是81000次/s ,由于Redis提供了键过期的功能,所以现在被广泛用于缓存,合理运用缓存不仅可以提升站点访问速度还可以大幅降低数据库压力。


下面我会从0开始讲解如何在你的Windows下配置好Redis环境
以及Redis在TP5.1框架中如何使用


一、Windows下Reids环境配置:

1.下载并开启PHP扩展:Redis Igbniary

Redis扩展下载链接:https://windows.php.net/downloads/pecl/releases/redis/
Igbniary扩展下载链接:https://windows.php.net/downloads/pecl/releases/igbinary/
点击进入下载链接选择下面的最新版,然后可以看到一个下载目录,这里要下载和自己服务器php配置符合的文件,如果不清楚自己服务器配置的话可以用phpinfo();函数查看一下自己的phpinfo信息,下面是我用phpinfo();查看到的信息:
在这里插入图片描述

这里只需要注意三个信息,我分别用红框注明了
Compiler决定了你要下载扩展的VC版本,我这里是VC15
Architecture决定了你要下载扩展是多少位的,我这里是X86(32位)
Thread Safety决定你要下载扩展是否开启线程安全,我这里是enabled,对应的是开启(Ts),如果是未开启则是(Nts)。
知道了自己PHP具体信息后我们便可以知道自己要下载的是哪个扩展了,比如我需要下载的是VC15+X86+Ts版本的
在这里插入图片描述
在这里插入图片描述

将两个压缩包下载后解压出来,在对应文件夹找到这四个文件:
在这里插入图片描述
然后将这四个文件放入服务器php目录中的ext文件夹中,这里注意每个人的目录位置和路径都不一样,请找到你自己的路径
这里以我的环境为例(XAMPP),我需要将这四个文件放入F:\XAMPP\php\ext即可。
将这四个文件放入文件夹后我们需要打开服务器php目录中的配置文件php.ini添加并开启下列相应扩展:

;php_redis
extension=php_igbinary.dll
extension=php_redis.dll

在这里插入图片描述

添加并开启这两个扩展后需要重启一下服务器,重启服务器后我们再次使用phpinfo();函数来查看信息,如果在列表中可以找到Redis和Igbinary列表即说明我们已经成功为服务器上的PHP添加了Redis和Igbinary扩展:
在这里插入图片描述

在这里插入图片描述

2.下载完整版Redis服务

点我进入GITHUB详情页下载,截止文章发布最新的版本为3.2.100,进入下载页点击红框的zip即可下载在这里插入图片描述

3.修改默认配置、注册Redis服务、开启Redis服务、使用基本命令操作Redis

成功下载后将压缩包解压至任意非中文目录(最好是方便你CMD访问的目录),由于安装开启Redis服务时需要相应配置文件,所以不推荐配置环境变量。我这里将压缩包内容解压至桌面名为redis的文件夹中:
在这里插入图片描述

Redis默认端口为6379,且默认没有密码,设置密码修改密码网上有很多方法,比如命令行修改等,但是涉及到是否永久修改、是否需要重启Redis服务等比较麻烦。
所以这里直接讲一个永久性的万金油方法:打开压缩包解压位置目录(以下以我的redis文件夹代替)中的redis.winsows.conf配置文件,定位到里面的79行(因人而异)的port 6379
在这里插入图片描述

这里便是Redis服务的默认端口,如需修改默认端口直接修改port后的数字即可。
如果想要设置密码或修改密码则需定位到443行(因人而异)的# requirepass foobared
在这里插入图片描述

我这里想给我的Redis设置一个‘123456’的密码则需将 # requirepass foobared 改为 requirepass 123456
注意想要修改默认端口或密码等信息最好在安装服务前就修改好。修改好配置信息后就可以使用Redis了。
Redis有几种开启方式,但是直接运行redis-server.exe或者在CMD目录中运行的话都是一次性的,如果关闭相应CMD窗口则服务失效,所以这里同样只讲一个方法:永久注册后台Redis服务
首先打开CMD窗口进入到redis文件夹目录(请进入你自己的目录,这里以我的目录为例
然后使用下列命令为我们的Windows注册Redis服务,此命令中的redis.windows.conf为我们之前修改的配置文件:

redis-server --service-install redis.windows.conf --loglevel verbose

如果之后想卸载此服务可以使用以下命令行:

redis-server --service-uninstall

CMD成功运行效果如下:
在这里插入图片描述
至此我们就在Windows环境下安装了Redis服务,之后我们就可以开启并连接至Redis测试一下效果,注意所有命令都要进入到redis目录(请进入你自己的目录,这里以我的目录为例)使用
开启Redis服务需要使用此命令:

redis-server --service-start

关闭Redis服务则需要使用此命令:

redis-server --service-stop

连接Redis使用此命令(127.0.0.1为主机地址,6379为连接端口):

redis-cli.exe -h 127.0.0.1 -p 6379

使用密码登录使用此命令:

auth 123456

新建一个Key-Value键值对使用此命令:

set key value

查找Key对应的Value使用此命令:

get key

下面我用CMD完整演示一下此过程(由于已经成功安装服务,所以我配置了环境变量直接操作了,如果你没有配置,请手动进入你的redis安装目录再使用命令行)配置环境变量也很简单,只需将系统变量中的path新建一个字段为你的redis安装目录即可,比如我安装在C:\Users\10443\Desktop\redis,所以环境变量添加此路径即可:
在这里插入图片描述
在这里插入图片描述
至此就成功的配置好了Windos+PHP环境下的Redis服务并可以连接操作了


二、TP5.1中配置使用Redis(两种方案)

1.修改TP5.1中的Redis配置

TP5.1有两种方法可以配置使用Redis
第一种方法:打开TP5.1框架根目录config文件夹中的cache.php,在return中添加以下字段:

'redis'=>[
        'Type'=>'Redis',
        'host'=>'127.0.0.1',
        'port'=>'6379',
        'password'=>'123456',
        'expire'=>0,
    ]

添加后cache.php应该是这样:
在这里插入图片描述

第二种方法:打开TP5.1框架根目录thinkphp/library/think/cache/driver/Redis.php
直接修改options中字段即可
在这里插入图片描述

2.在控制器中使用Redis

同样有两种使用方法并对应之前的两种配置,这里一起讲
首先需要在想使用Redis的控制器中引入Redis缓存或Cache门面(对应之前两种配置方法

use think\facade\Cache;
use think\cache\driver\Redis;

然后分别用两种配置方案添加或查询Key-Value键值对,代码如下(这里使用了两种方法,随便用哪种都可以,但是记得使用方法要和之前的配置方法相对应):

 public function redisTest()
    {
        $redis = new Redis();
        $redis->set('Test_Key1','Test_Value1');
        $resultByThinkCacheDriverRedis = $redis->get('Test_Key1');
        echo $resultByThinkCacheDriverRedis;

        echo '<br>';

        Cache::store('redis')->set('Test_Key2','Test_Value2');
        $resultByConfigCache = Cache::store('redis')->get('Test_Key2');
        echo $resultByConfigCache;
    }

然后在服务器运行此方法即可看到使用的效果:
在这里插入图片描述

至此我们就完成了从零开始配置Windows+PHP下的Redis环境并可以在TP5.1框架中得以使用,至于具体的业务逻辑使用请大家自己发掘。


如果有遇到任何文件下载或使用上的问题可以评论提出

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章