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类
Nov 25 PHP
php feof用来识别文件末尾字符的方法
Aug 01 PHP
PHP中调用ASP.NET的WebService的代码
Apr 22 PHP
php页面防重复提交方法总结
Nov 25 PHP
php smarty truncate UTF8乱码问题解决办法
Jun 13 PHP
PHP动态编译出现Cannot find autoconf的解决方法
Nov 05 PHP
推荐5款跨平台的PHP编辑器
Dec 25 PHP
php中curl使用指南
Feb 05 PHP
php显示指定目录下子目录的方法
Mar 20 PHP
PHP中call_user_func_array回调函数的用法示例
Nov 26 PHP
php+ajax实现异步上传文件或图片功能
Jul 18 PHP
PHP排序算法之快速排序(Quick Sort)及其优化算法详解
Apr 21 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
实战mysql导出中文乱码及phpmyadmin导入中文乱码的解决方法
2010/06/11 PHP
linux下安装php的memcached客户端
2014/08/03 PHP
php中使用websocket详解
2016/09/23 PHP
PHP对象链式操作实现原理分析
2016/10/09 PHP
PHP封装返回Ajax字符串和JSON数组的方法
2017/02/17 PHP
求解开jscript.encode代码的asp函数
2007/02/28 Javascript
DOM2非标准但却支持很好的几个属性小结
2012/01/21 Javascript
浅谈Javascript事件处理程序的几种方式
2012/06/27 Javascript
HTML复选框和单选框 checkbox和radio事件介绍
2012/12/12 Javascript
jQuery判断密码强度实现思路及代码
2013/04/24 Javascript
简单时间提示DEMO从0开始一直进行计时
2013/11/19 Javascript
基于jQuery实现下拉框
2014/11/24 Javascript
IE6/IE7中JavaScript json提示缺少标识符、字符串或数字问题处理
2014/12/16 Javascript
JavaScript实现输入框与清空按钮联动效果
2016/09/09 Javascript
Bootstrap显示与隐藏简单实现代码
2017/03/06 Javascript
浅析JavaScript中的特殊数据类型
2017/12/15 Javascript
关于vuejs中v-if和v-show的区别及v-show不起作用问题
2018/03/26 Javascript
vue+vue-router转场动画的实例代码
2018/09/01 Javascript
vue-cli3 项目优化之通过 node 自动生成组件模板 generate View、Component
2019/04/30 Javascript
如何用webpack4.0撸单页/多页脚手架 (jquery, react, vue, typescript)
2019/06/18 jQuery
微信小程序如何使用canvas二维码保存至手机相册
2019/07/15 Javascript
vscode+gulp轻松开发小程序的完整步骤
2020/10/18 Javascript
详解Python当中的字符串和编码
2015/04/25 Python
Flask框架实现给视图函数增加装饰器操作示例
2018/07/16 Python
Django模板导入母版继承和自定义返回Html片段过程解析
2019/09/18 Python
将python安装信息加入注册表的示例
2019/11/20 Python
好莱坞百老汇御用王牌美妆:Koh Gen Do 江原道
2018/04/03 全球购物
英国森林假期:Forest Holidays
2021/01/01 全球购物
英文自荐信
2013/12/19 职场文书
会计专业毕业生自荐信范文
2013/12/20 职场文书
预备党员政审材料
2014/02/04 职场文书
小学德育工作经验交流材料
2014/05/22 职场文书
2014年财务工作总结范文
2014/11/11 职场文书
经理岗位职责范本
2015/04/15 职场文书
建国70周年的心得体会(2篇)
2019/09/20 职场文书
python周期任务调度工具Schedule使用详解
2021/11/23 Python