1. 經過composer進行安裝,到項目根目錄cmd運行
php
php composer.phar require --prefer-dist yiisoft/yii2-redis
或者添加git
"yiisoft/yii2-redis": "~2.0.0" 到對應項目的composer.json文件中github
2.手動安裝redis
yii2-redis 擴展網址:https://github.com/yiisoft/yii2-redisjson
把下載的擴展文件放到vendor/yiisoft/下,命名爲yii2-redis修改vender/yiisoft/下的extensions.php,加入redis擴展緩存
'yiisoft/yii2-redis' =>
array (
'name' => 'yiisoft/yii2-redis',
'version' => '2.2.0.0',
'alias' =>
array (
'@yii/redis' => $vendorDir . '/yiisoft/yii2-redis',
),
),yii2
配置Yii的componentsapp
'redis' => [
'class' => 'yii\redis\Connection',
'hostname' => 'localhost',
'port' => 6379,
'database' => 0,
],composer
配置完成,到了測試環節:yii
public function actionRedis()
{
Yii::$app->redis->set('test','111'); //設置redis緩存
echo Yii::$app->redis->get('test'); //讀取redis緩存
}
正常使用是沒有問題的,若是訪問測試出現問題: Class yii\redis\Connection does not exist
兩種解決辦法:
首先看下載的redis擴展包的目錄結構:
![](http://static.javashuo.com/static/loading.gif)
若是下載的擴展包裏面有src上面的那種方法就會出現 Class yii\redis\Connection does not exist報錯現象
解決方法以下:
1.把src裏面的php程序代碼拷貝出來到yii-redis下
2.在extensions.php裏面redis配置裏面加上src路徑以下,
'yiisoft/yii2-redis/src' =>
array(
'name' => 'yiisoft/yii2-redis/src',
'version' => '2.2.0.0',
'alias' =>
array(
'@yii/redis' => $vendorDir. '/yiisoft/yii2-redis/src',
),
),
這樣就能成功,趕快測試吧!!!!