因為業務公升級,原來的單伺服器公升級為多伺服器,並做負載均衡部署,但是發現上線後資料經常出現問題,後排查發現是快取問題,因為之前用到是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...