Thinkphp 中緩存redis 支持密碼登陸


Thinkphp 中緩存redis 支持密碼登陸


原生的php 密碼連接redis

 //實例化 
$redis = new Redis();
//連接服務器
$redis->connect("localhost");
//授權
$redis->auth("passwd");
//相關操作
$redis->set("name","father");
$data = $redis->key("*");
var_dump($data);

在thinkphp中配置redis的的密碼和連接屬性

    'DATA_CACHE_PREFIX' => 'Redis_',//緩存前綴
'DATA_CACHE_TYPE'=>'Redis',//默認動態緩存為Redis
'REDIS_RW_SEPARATE' => false, //Redis讀寫分離 true 開啟
'REDIS_HOST'=>'192.168.1.111', //redis服務器ip,多台用逗號隔開;讀寫分離開啟時,第一台負責寫,其它[隨機]負責讀;
'REDIS_PORT'=>'6379',//端口號
'REDIS_TIMEOUT'=>'300',//超時時間
'REDIS_PERSISTENT'=>false,//是否長連接 false=短連接
'REDIS_AUTH'=>'test123456',//AUTH認證密碼

最后修改thinkphp的代碼

修改文件是:
ThinkPHP\Library\Think\Cache\Driver\Redis.class.php
如下圖,在第40行的時候,實例化了redis ,但是並沒有密碼連接的redis
44行到46行就是需要添加的代碼(作用就是如果設置了redis密碼,就會執行auth方法設置redis的密碼)
redis配置

    //添加redis 密碼
if(C('REDIS_AUTH')){
$this->handler->auth(C('REDIS_AUTH'));
}


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com