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之变量、常量学习笔记
Mar 27 PHP
php中神奇的fastcgi_finish_request
May 02 PHP
关于PHP中Object对象的笔记分享
Jun 28 PHP
PHP 伪静态技术原理以及突破原理实现介绍
Jul 12 PHP
php 如何获取数组第一个值
Aug 06 PHP
PHP中session变量的销毁
Feb 27 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(一)
Jun 23 PHP
PHP扩展程序实现守护进程
Apr 16 PHP
PHP获取文件扩展名的4种方法
Nov 24 PHP
Yii实现显示静态页的方法
Apr 25 PHP
基于swoole实现多人聊天室
Jun 14 PHP
Laravel等框架模型关联的可用性浅析
Dec 15 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
CodeIgniter使用smtp服务发送html邮件的方法
2015/06/10 PHP
Avengerls vs Newbee BO3 第三场2.18
2021/03/10 DOTA
JavaScript中的运算符种类及其规则介绍
2013/09/26 Javascript
js 操作select与option(示例讲解)
2013/12/20 Javascript
JQuery中attr方法和removeAttr方法用法实例
2015/05/18 Javascript
JS使用正则表达式除去字符串中重复字符的方法
2015/11/05 Javascript
理解javascript闭包
2015/12/15 Javascript
理解javascript对象继承
2016/04/17 Javascript
关于动态生成dom绑定事件失效的原因及解决方法
2016/08/06 Javascript
JavaScript仿微信打飞机游戏
2020/07/05 Javascript
微信小程序实现缓存根据不同的id来进行设置和读取缓存
2017/06/12 Javascript
Node.js pipe实现源码解析
2017/08/12 Javascript
jQuery实现鼠标响应式透明度渐变动画效果示例
2018/02/13 jQuery
浅谈ng-zorro使用心得
2018/12/03 Javascript
js中Function引用类型常见有用的方法和属性详解
2019/12/11 Javascript
[02:37]2018DOTA2亚洲邀请赛赛前采访 VP.no[o]ne心中最强SOLO是谁
2018/04/04 DOTA
[38:32]完美世界DOTA2联赛循环赛 Forest vs DM 第二场 11.06
2020/11/06 DOTA
Python中字符编码简介、方法及使用建议
2015/01/08 Python
Python学习教程之常用的内置函数大全
2017/07/14 Python
学习Python3 Dlib19.7进行人脸面部识别
2018/01/24 Python
推荐值得学习的12款python-web开发框架
2020/08/10 Python
CSS3过渡transition效果实例介绍
2016/05/03 HTML / CSS
Html5实现用户注册自动校验功能实例代码
2016/05/24 HTML / CSS
wordpress添加Html5的表单验证required方法小结
2020/08/18 HTML / CSS
俄罗斯达美乐比萨外送服务:Domino’s Pizza
2020/12/18 全球购物
Shell如何接收变量输入
2012/09/24 面试题
优秀求职自荐信怎样写
2013/12/18 职场文书
毕业生自荐书
2014/02/02 职场文书
会计电算化大学生职业规划书
2014/02/05 职场文书
物流业务员岗位职责
2014/02/08 职场文书
委托证明书
2014/09/17 职场文书
小石潭记导游词
2015/02/03 职场文书
医生个人年度总结
2015/02/28 职场文书
联欢会开场白
2015/06/01 职场文书
小学运动会报道稿
2015/07/22 职场文书
Nginx 反向代理解决跨域问题多种情况分析
2022/01/18 Servers