本文實(shí)例講述了Thinkphp 3.2框架使用Redis的方法。分享給大家供大家參考,具體如下:
(1)直接調(diào)用框架自帶的Redis類(lèi):
路徑:\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 'br/>';
//設(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 'br/>';
$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類(lèi),發(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 'br/>';
$a = S('study');
echo $a; //1223
}
更多關(guān)于thinkPHP相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《ThinkPHP入門(mén)教程》、《thinkPHP模板操作技巧總結(jié)》、《ThinkPHP常用方法總結(jié)》、《codeigniter入門(mén)教程》、《CI(CodeIgniter)框架進(jìn)階教程》、《Zend FrameWork框架入門(mén)教程》及《PHP模板技術(shù)總結(jié)》。
希望本文所述對(duì)大家基于ThinkPHP框架的PHP程序設(shè)計(jì)有所幫助。
您可能感興趣的文章:- thinkPHP框架通過(guò)Redis實(shí)現(xiàn)增刪改查操作的方法詳解
- thinkphp5框架擴(kuò)展redis類(lèi)方法示例
- Spring Boot單元測(cè)試中使用mockito框架mock掉整個(gè)RedisTemplate的示例
- Laravel框架使用Redis的方法詳解
- CI框架(CodeIgniter)操作redis的方法詳解
- Python的Flask框架使用Redis做數(shù)據(jù)緩存的配置方法
- PHP的Laravel框架結(jié)合MySQL與Redis數(shù)據(jù)庫(kù)的使用部署
- Redis框架Jedis及Redisson對(duì)比解析