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侧拉菜单 漂亮,可以向右或者向左展开,支持FF,IE
Oct 15 PHP
php iconv() : Detected an illegal character in input string
Dec 05 PHP
php 获取全局变量的代码
Apr 21 PHP
浅析ThinkPHP中的pathinfo模式和URL重写
Jan 06 PHP
ThinkPHP3.1新特性之对分组支持的改进与完善概述
Jun 19 PHP
PHP中Fatal error session_start()错误解决步骤
Aug 05 PHP
php利用事务处理转账问题
Apr 22 PHP
php 在字符串指定位置插入新字符的简单实现
Jun 28 PHP
PHP中使用OpenSSL生成证书及加密解密
Feb 05 PHP
laravel migrate初学常见错误的解决方法
Oct 11 PHP
PHP unlink与rmdir删除目录及目录下所有文件实例代码
Feb 07 PHP
php爬取天猫和淘宝商品数据
Feb 23 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生成PDF方法详解
2015/01/23 PHP
微信支付PHP SDK之微信公众号支付代码详解
2015/12/09 PHP
ThinkPHP使用Ueditor的方法详解
2016/05/20 PHP
Centos 6.5系统下编译安装PHP 7.0.13的方法
2016/12/19 PHP
[原创]PHP获取数组表示的路径方法分析【数组转字符串】
2017/09/01 PHP
js封装的textarea操作方法集合(兼容很好)
2010/11/16 Javascript
Javascript模块化编程(一)AMD规范(规范使用模块)
2013/01/17 Javascript
jQuery登陆判断简单实现代码
2013/04/21 Javascript
javascript firefox 自动加载iframe 自动调整高宽示例
2013/08/27 Javascript
js Dialog 去掉右上角的X关闭功能
2014/04/23 Javascript
Extjs 4.x 得到form CheckBox 复选框的值
2014/05/04 Javascript
Javascript aop(面向切面编程)之around(环绕)分析
2015/05/01 Javascript
NodeJs中的VM模块详解
2015/05/06 NodeJs
基于jQuery插件实现环形图标菜单旋转切换特效
2015/05/15 Javascript
JS利用cookie记忆当前位置的防刷新导航效果
2015/10/15 Javascript
JavaScript事件类型中焦点、鼠标和滚轮事件详解
2016/01/25 Javascript
jquery html动态添加的元素绑定事件详解
2016/05/24 Javascript
AngularJS实现与Java Web服务器交互操作示例【附demo源码下载】
2016/11/02 Javascript
Javascript中的神器——Promise
2017/02/08 Javascript
使用vue构建移动应用实战代码
2017/08/02 Javascript
React-Native左右联动List的示例代码
2017/09/21 Javascript
layui前端框架之table表数据的刷新方法
2018/08/17 Javascript
scrapyd schedule.json setting 传入多个值问题
2019/08/07 Javascript
vue3.0中使用postcss-pxtorem的具体方法
2019/11/20 Javascript
Python文件夹与文件的操作实现代码
2014/07/13 Python
Python实现打印螺旋矩阵功能的方法
2017/11/21 Python
windows环境中利用celery实现简单任务队列过程解析
2019/11/29 Python
Python嵌套函数,作用域与偏函数用法实例分析
2019/12/26 Python
Python多分支if语句的使用
2020/09/03 Python
html5简单示例_动力节点Java学院整理
2017/07/07 HTML / CSS
New Balance俄罗斯官方网上商店:购买运动鞋
2020/03/02 全球购物
Structs界面控制层技术
2013/10/11 面试题
幼儿园安全检查制度
2014/01/30 职场文书
史学专业毕业生求职信
2014/05/09 职场文书
党员干部学习心得体会
2016/01/23 职场文书
广告文案的撰写技巧(实用干货)
2019/08/23 职场文书