Yii2 0中使用redis作為快取

2021-09-12 23:23:01 字數 950 閱讀 7487

因為業務公升級,原來的單伺服器公升級為多伺服器,並做負載均衡部署,但是發現上線後資料經常出現問題,後排查發現是快取問題,因為之前用到是yii2.0框架中預設的快取方式,把資料快取到了**所在伺服器,導致負載均衡的各伺服器之間快取不同步,為解決這個問題,打算替換redis為檔案快取

首先安裝composer

配置專案中的composer.json檔案

我這裡是這樣加的:

"require": ,
執行composer update使配置生效(這一步我發現,不僅僅會更新redis,其他的配置都會更新)

我這裡的版本是2.0

首先配置web.php配置檔案

'cache'

=>

['class'

=>

'yii\redis\cache'

,'redis'

=>

['hostname'

=>

'localhost'

,//這裡windows可以更換為127.0.0.1

'port'

=>

6379

,'database'

=>0,

]],

**中使用快取

yii::-

>

cache

->

set(

'test'

,array(1

,2,34

));//這裡注意,儲存的資料,無論是陣列和物件,都會壓縮為字串儲存起來,不過不影響使用

$res

= yii::-

>

cache

->

get(

'test');

var_dump

($res);

die;

Yii 2 0 中使用分頁

use yii data pagination model user find model model where jihuo 7 pages new pagination totalcount model count models model offset pages offset limit p...

yii2 0 模組的使用

以高階模板為例 1 複製目錄 frontend或backend 為乙個新目錄pro 修改advanced common config bootstrap.php 新增一行,載入剛才的路勁 yii setalias pro dirname dirname dir pro 2 目錄pro建立module...

Yii2 0 使用驗證碼

yii2.0 提供了驗證碼元件。呼叫起來比較方便。以登入頁面新增驗證碼為例。模型中新增欄位和驗證規則。common models loginform 新增如下 public captcha rules 方法內新增 captcha required captcha captcha 2.控制器中新增ca...