当前位置:首页 > CMS教程 > Thinkphp > 列表

Thinkphp 3.2框架使用Redis的方法详解

发布: 来源: PHP粉丝网  添加日期:2022-01-17 10:46:30 浏览: 评论:0 

这篇文章主要介绍了Thinkphp 3.2框架使用Redis的方法,结合实例形式详细分析了thinkPHP3.2操作redis的常用方法、相关注意事项与问题解决方法,需要的朋友可以参考下。

本文实例讲述了Thinkphp 3.2框架使用Redis的方法,分享给大家供大家参考,具体如下:

(1)直接调用框架自带的Redis类:

路径:\ThinkPHP\Library\Think\Cache\Driver\Redis.class.php。

  1. public function test(){ 
  2.   //创建一个redis对象 
  3.   $redis = new \Redis(); 
  4.   //连接本地的 Redis 服务 
  5.   $redis->connect('127.0.0.1', 6379); 
  6.   //密码验证,如果没有可以不设置 
  7.   $redis->auth('123456'); 
  8.   //查看服务是否运行 
  9.   echo "Server is running: " . $redis->ping(); 
  10.   echo '
    '
  11.   //设置缓存 
  12.   $redis->set('username','zhang san',3600); 
  13.   //获取缓存 
  14.   $user_name = $redis->get('username'); 
  15.   var_dump($user_name); 

运行结果:

Server is running: +PONG

string(9) "zhang san"

(2)使用S方法:

在配置文件中添加配置

  1. 'DATA_CACHE_TYPE' => 'Redis', 
  2. 'REDIS_HOST' => '127.0.0.1'
  3. 'REDIS_PORT' => 6379, 

一、redis不设置密码的情况下:

  1. public function set_info(){ 
  2.   S('study','123');     
  3. public function get_info(){ 
  4.   echo C('DATA_CACHE_TYPE'); 
  5.   echo '
    '
  6.   $a = S('study'); 
  7.   echo $a

先访问set_info,再访问get_info,返回结果:

Redis

123

二、redis设置密码的情况下:

直接使用S方法,结果报错:

NOAUTH Authentication required.

然后添加设置

'REDIS_AUTH' => 123456,

找到Redis类,发现没有设置密码,在Redis.class.php的__construct方法里添加代码:

Thinkphp 3.2框架使用Redis的方法详解

然后再测试S方法:

  1. public function set_info(){ 
  2.   $a = S('study','1223'); 
  3.   var_dump($a);  //true 
  4. public function get_info(){ 
  5.   echo C('DATA_CACHE_TYPE'); //Redis 
  6.   echo '
    '
  7.   $a = S('study'); 
  8.   echo $a//1223 
  9. }

Tags: Thinkphp3 2 Redis

分享到: