如何在Thinkphp 3.2框架中使用Redis?相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。
創(chuàng)新互聯(lián)是一家專注于網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站設(shè)計(jì)與策劃設(shè)計(jì),西秀網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)10年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:西秀等地區(qū)。西秀做網(wǎng)站價(jià)格咨詢:18982081108(1)直接調(diào)用框架自帶的Redis類:
路徑:\ThinkPHP\Library\Think\Cache\Driver\Redis.class.php。
public function test(){ //創(chuàng)建一個(gè)redis對(duì)象 $redis = new \Redis(); //連接本地的 Redis 服務(wù) $redis->connect('127.0.0.1', 6379); //密碼驗(yàn)證,如果沒(méi)有可以不設(shè)置 $redis->auth('123456'); //查看服務(wù)是否運(yùn)行 echo "Server is running: " . $redis->ping(); echo '
'; //設(shè)置緩存 $redis->set('username','zhang san',3600); //獲取緩存 $user_name = $redis->get('username'); var_dump($user_name); }
運(yùn)行結(jié)果:
Server is running: +PONG
string(9) "zhang san"
(2)使用S方法:
在配置文件中添加配置
'DATA_CACHE_TYPE' => 'Redis', 'REDIS_HOST' => '127.0.0.1', 'REDIS_PORT' => 6379,
一、redis不設(shè)置密碼的情況下:
public function set_info(){ S('study','123'); } public function get_info(){ echo C('DATA_CACHE_TYPE'); echo '
'; $a = S('study'); echo $a; }
先訪問(wèn)set_info,再訪問(wèn)get_info,返回結(jié)果:
Redis
123
二、redis設(shè)置密碼的情況下:
直接使用S方法,結(jié)果報(bào)錯(cuò):
NOAUTH Authentication required.
然后添加設(shè)置
'REDIS_AUTH' => 123456,
找到Redis類,發(fā)現(xiàn)沒(méi)有設(shè)置密碼,在Redis.class.php的__construct
方法里添加代碼:
然后再測(cè)試S方法:
public function set_info(){ $a = S('study','1223'); var_dump($a); //true } public function get_info(){ echo C('DATA_CACHE_TYPE'); //Redis echo '
'; $a = S('study'); echo $a; //1223 }
看完上述內(nèi)容,你們掌握如何在Thinkphp 3.2框架中使用Redis的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!