Yii2的扩展如果通过composer安装依然很慢,据说是因为即使更换了国内镜像,依然还是走了国外服务器的原因,所以这里使用下载的方式添加。
下载地址:https://github.com/yiisoft/yii2-redis
下载后解压,将文件夹放入vendor/yiisoft/下。
这里写图片描述

然后在该目录下的extensions.php文件中加入以下代码:

'yiisoft/yii2-redis' =>
        array (
            'name' => 'yiisoft/yii2-redis',
            'version' => '2.2.0.0',
            'alias' =>
                array (
                    '@yii/redis' => $vendorDir . '/yiisoft/yii2-redis',
                ),
        ),

在config/web.php文件中的config中加入以下代码:

'redis' =>[
            'class' => 'yii\redis\Connection',
            'hostname' => 'localhost',  //你的redis地址
            'port' => 6379, //端口
            'database' => 0,
        ],

如果需要session使用redis,加入以下代码:

'session' => [
            'class' => 'yii\redis\Session',
            'redis' =>[
                'class' => 'yii\redis\Connection',
                'hostname' => 'localhost',  //你的redis地址
                'port' => 6379, //端口
                'database' => 0,
            ],
        ],

Yii2默认使用文件形式存储session,在/tmp目录下可以看到有很多sess开头的文件,既是之前存储的session。现在删除所有sess_*文件,使用redis接管session。再次运行设置session有关代码,例如用户登录,再次查看/tmp目录,没有生成sess开头的文件,证明redis已经成功接管session有关内容。

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐