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

 更新时间:2019年10月24日 11:56:04   作者:学知无涯  
这篇文章主要介绍了Thinkphp 3.2框架使用Redis的方法,结合实例形式详细分析了thinkPHP3.2操作redis的常用方法、相关注意事项与问题解决方法,需要的朋友可以参考下

本文实例讲述了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相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》及《PHP模板技术总结》。

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

相关文章

  • VB中的RasEnumConnections函数返回632错误解决方法

    VB中的RasEnumConnections函数返回632错误解决方法

    这篇文章主要介绍了VB中的RasEnumConnections函数返回632错误解决方法,使用MSDN中的例子在XP SP3系统上出现的错误,需要的朋友可以参考下
    2014-07-07
  • PHP实现生成透明背景的PNG缩略图函数分享

    PHP实现生成透明背景的PNG缩略图函数分享

    这篇文章主要介绍了PHP实现生成透明背景的PNG缩略图函数分享,需要的朋友可以参考下
    2014-07-07
  • ThinkPHP 3.2.3实现页面静态化功能的方法详解

    ThinkPHP 3.2.3实现页面静态化功能的方法详解

    页面静态化是我们在开发网站的时候经常需要的一个功能,下面这篇文章主要给大家介绍了关于ThinkPHP 3.2.3实现页面静态化功能的方法,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-08-08
  • Yii 框架控制器创建使用及控制器响应操作示例

    Yii 框架控制器创建使用及控制器响应操作示例

    这篇文章主要介绍了Yii 框架控制器创建使用及控制器响应操作,结合实例形式分析了Yii框架控制器调用、参数传递与响应相关操作技巧,需要的朋友可以参考下
    2019-10-10
  • PHP错误Warning: Cannot modify header information - headers already sent by解决方法

    PHP错误Warning: Cannot modify header information - headers alr

    这篇文章主要介绍了PHP错误Warning: Cannot modify header information - headers already sent by解决方法,需要的朋友可以参考下
    2014-09-09
  • PHP用户验证和标签推荐的简单使用

    PHP用户验证和标签推荐的简单使用

    这篇文章主要介绍了PHP用户验证和标签推荐的简单使用,本文给大家介绍的非常详细,具有参考借鉴价值,需要的朋友可以参考下
    2016-10-10
  • Laravel中批量赋值Mass-Assignment的真正含义详解

    Laravel中批量赋值Mass-Assignment的真正含义详解

    Laravel作为在国内国外都颇为流行的PHP框架,风格优雅,其拥有自己的一些特点,下面这篇文章主要给大家介绍了关于Laravel中批量赋值Mass-Assignment的真正含义,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。
    2017-09-09
  • PHP中的Memcache详解

    PHP中的Memcache详解

    这篇文章主要介绍了PHP中的Memcache,从Memcache简介开始,详细讲解了如Memcache和memcached的区别、PHP的Memcache所有操作方法、每个操作方法的详细解释等,需要的朋友可以参考下
    2014-04-04
  • thinkphp5实现无限级分类

    thinkphp5实现无限级分类

    这篇文章主要为大家详细介绍了thinkphp5实现无限级分类,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-02-02
  • PHP+MYSQL实现用户的增删改查

    PHP+MYSQL实现用户的增删改查

    本文给大家分享的是使用PHP+MYSQL实现用户的增删改查功能的全部页面代码,非常的详细,也很实用,适合php的初学者,有需要的小伙伴参考下。
    2015-03-03

最新评论