本文實例講述了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類,發現沒有設置密碼,在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相關內容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結》、《ThinkPHP常用方法總結》、《codeigniter入門教程》、《CI(CodeIgniter)框架進階教程》、《Zend FrameWork框架入門教程》及《PHP模板技術總結》。
希望本文所述對大家基于ThinkPHP框架的PHP程序設計有所幫助。
您可能感興趣的文章:- thinkPHP框架通過Redis實現增刪改查操作的方法詳解
- thinkphp5框架擴展redis類方法示例
- Spring Boot單元測試中使用mockito框架mock掉整個RedisTemplate的示例
- Laravel框架使用Redis的方法詳解
- CI框架(CodeIgniter)操作redis的方法詳解
- Python的Flask框架使用Redis做數據緩存的配置方法
- PHP的Laravel框架結合MySQL與Redis數據庫的使用部署
- Redis框架Jedis及Redisson對比解析