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


Posted in PHP onOctober 24, 2019

本文实例讲述了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方法里添加代码:

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

然后再测试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框架的PHP程序设计有所帮助。

PHP 相关文章推荐
PHP脚本中include文件出错解决方法
Nov 20 PHP
php数组函数序列之sort() 对数组的元素值进行升序排序
Nov 02 PHP
使用PHP遍历文件目录与清除目录中文件的实现详解
Jun 24 PHP
基于PHP的简单采集数据入库程序【续篇】
Jul 30 PHP
PHP中IP地址与整型数字互相转换详解
Aug 20 PHP
php检测数组长度函数sizeof与count用法
Nov 17 PHP
PHP获取数组最后一个值的2种方法
Jan 21 PHP
PHP函数nl2br()与自定义函数nl2p()换行用法分析
Apr 02 PHP
使用Yii2实现主从数据库设置
Nov 20 PHP
thinkPHP5.0框架开发规范简介
Mar 25 PHP
php显示页码分页类的封装
Jun 08 PHP
php的单例模式及应用场景详解
Feb 27 PHP
laravel解决迁移文件一次删除创建字段报错的问题
Oct 24 #PHP
PHP Swoole异步读取、写入文件操作示例
Oct 24 #PHP
PHP Swoole异步Redis客户端实现方法示例
Oct 24 #PHP
Laravel自动生成UUID,从建表到使用详解
Oct 24 #PHP
Laravel使用模型实现like模糊查询的例子
Oct 24 #PHP
PHP 计算两个时间段之间交集的天数示例
Oct 24 #PHP
PHP Swoole异步MySQL客户端实现方法示例
Oct 24 #PHP
You might like
谈谈新手如何学习PHP
2006/12/14 PHP
PHP操作mysql函数详解,mysql和php交互函数
2011/05/19 PHP
php常用文件操作函数汇总
2014/11/22 PHP
Aster vs KG BO3 第一场2.18
2021/03/10 DOTA
JavaScript中的getDay()方法使用详解
2015/06/09 Javascript
javascript实现下班倒计时效果的方法(可桌面通知)
2015/07/10 Javascript
jQuery实现带幻灯的tab滑动切换风格菜单代码
2015/08/27 Javascript
JavaScript中innerHTML,innerText,outerHTML的用法及区别
2015/09/01 Javascript
使用canvas实现仿新浪微博头像截取上传功能
2015/09/02 Javascript
JS组件Bootstrap实现弹出框和提示框效果代码
2015/12/08 Javascript
Javascript实现通过选择周数显示开始日和结束日的实现代码
2016/05/30 Javascript
Javascript中的arguments对象
2016/06/20 Javascript
vue中mint-ui环境搭建详细介绍
2017/04/06 Javascript
Javascript中从学习bind到实现bind的过程
2018/01/05 Javascript
nvm、nrm、npm 安装和使用详解(小结)
2019/01/17 Javascript
详解一个基于react+webpack的多页面应用配置
2019/01/21 Javascript
JavaScript数据结构与算法之检索算法示例【二分查找法、计算重复次数】
2019/02/22 Javascript
JavaScript实现五子棋游戏的方法详解
2019/07/08 Javascript
django js 实现表格动态标序号的实例代码
2019/07/12 Javascript
javaScript 实现重复输出给定的字符串的常用方法小结
2020/02/20 Javascript
jQuery实现简单全选框
2020/09/13 jQuery
在vue中获取wangeditor的html和text的操作
2020/10/23 Javascript
Python实现windows下模拟按键和鼠标点击的方法
2015/03/13 Python
python获得两个数组交集、并集、差集的方法
2015/03/27 Python
python动态参数用法实例分析
2015/05/25 Python
python仿evething的文件搜索器实例代码
2019/05/13 Python
Python利用myqr库创建自己的二维码
2020/11/24 Python
使用HTML5在网页中嵌入音频和视频播放的基本方法
2016/02/22 HTML / CSS
有趣、实用和鼓舞人心的产品:Inspire Uplift
2019/11/05 全球购物
介绍一下write命令
2012/09/24 面试题
路政管理专业推荐信
2013/11/11 职场文书
经典优秀毕业生求职信范文分享
2013/12/18 职场文书
汽车广告策划方案
2014/05/31 职场文书
自动化专业毕业生求职信
2014/06/18 职场文书
2014年法院个人工作总结
2014/12/17 职场文书
大学生自我鉴定怎么写
2019/05/07 职场文书