您好,登錄后才能下訂單哦!
如何在Thinkphp 3.2框架中使用Redis?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。
(1)直接調用框架自帶的Redis類:
路徑:\ThinkPHP\Library\Think\Cache\Driver\Redis.class.php。
public function test(){ //創建一個redis對象 $redis = new \Redis(); //連接本地的 Redis 服務 $redis->connect('127.0.0.1', 6379); //密碼驗證,如果沒有可以不設置 $redis->auth('123456'); //查看服務是否運行 echo "Server is running: " . $redis->ping(); echo '<br/>'; //設置緩存 $redis->set('username','zhang san',3600); //獲取緩存 $user_name = $redis->get('username'); var_dump($user_name); }
運行結果:
Server is running: +PONG
string(9) "zhang san"
(2)使用S方法:
在配置文件中添加配置
'DATA_CACHE_TYPE' => 'Redis', 'REDIS_HOST' => '127.0.0.1', 'REDIS_PORT' => 6379,
一、redis不設置密碼的情況下:
public function set_info(){ S('study','123'); } public function get_info(){ echo C('DATA_CACHE_TYPE'); echo '<br/>'; $a = S('study'); echo $a; }
先訪問set_info,再訪問get_info,返回結果:
Redis
123
二、redis設置密碼的情況下:
直接使用S方法,結果報錯:
NOAUTH Authentication required.
然后添加設置
'REDIS_AUTH' => 123456,
找到Redis類,發現沒有設置密碼,在Redis.class.php的__construct
方法里添加代碼:
然后再測試S方法:
public function set_info(){ $a = S('study','1223'); var_dump($a); //true } public function get_info(){ echo C('DATA_CACHE_TYPE'); //Redis echo '<br/>'; $a = S('study'); echo $a; //1223 }
看完上述內容,你們掌握如何在Thinkphp 3.2框架中使用Redis的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。