联系QQ 284710375
首页 > 技术分享 > Yii
收藏

Yii2安装使用Redis扩展2023-09-27 11:29:05

大潇博客 原创文章,转载请标明出处

github传送门:https://github.com/yiisoft/yii2-redis/blob/master/docs/guide/installation.md


进入Yii2根目录,composer命令:

composer require --prefer-dist yiisoft/yii2-redis


这个等于没说,我主要记录遇到的几个问题

composer报错:

yiisoft/yii2-composer contains a Composer plugin which is currently not in your allow-plugins config

. See https://getcomposer.org/allow-plugins

Do you trust "yiisoft/yii2-composer" to execute code and wish to enable it now? (writes "allow-plugi

ns" to composer.json) [y,n,d,?]

更新 yii2-composer 至最新版本:

composer update yiisoft/yii2-composer

此命令依旧报错,使用:

composer update yiisoft/yii2-composer --no-plugins

然后再次使用安装命令


使用方法:

修改/config/web.php,添加以下配置:

return [

'components' => [

      'redis' => [

            'class' => 'yii\redis\Connection',

            'hostname' => 'localhost',

            'port' => 6379,

            'database' => 0,

      ],

]

];


尝试在Yii2项目中使用redis

简单示例:

\Yii::$app->redis->set("foo", "I'm foo");

echo \Yii::$app->redis->get("foo");


若报错:Class yii\redis\Connection does not exist

打开“/vendor/yiisoft/extensions.php”文件,添加指向目录的代码,如下数组 

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


安装完成


使用注意事项

yii2的redis扩展语法更接近原生,且查询到的结果和redis-cli中查询到的结果形式一致

举个例子,比如有序集合:

1、自行创建redis连接,使用zrange的格式为:zrange(key,start,stop,true),查到的结果,score和member以数组形式返回

2、yii2的redis扩展,使用zrange的格式为:zrange(key,start,stop,'withscores'),查到的结果依次以member在前、score在后的列表形式返回

使用过程中遇到问题,可结合此案例解决


打赏

阅读排行

大家都在搜

博客维护不易,感谢你的肯定
扫码打赏,建议金额1-10元
  • 15601023311