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 相关文章推荐
mayfish 数据入库验证代码
Apr 30 PHP
php中CI操作多个数据库的代码
Jul 05 PHP
php安全开发 添加随机字符串验证,防止伪造跨站请求
Feb 14 PHP
PHP使用PHPMailer发送邮件的简单使用方法
Nov 12 PHP
php使用$_POST或$_SESSION[]向js函数传参
Sep 16 PHP
php使用MySQL保存session会话的方法
Jun 18 PHP
php在数据库抽象层简单使用PDO的方法
Nov 03 PHP
php日期操作技巧小结
Jun 25 PHP
Laravel实现表单提交
May 07 PHP
php实现微信企业号支付个人的方法详解
Jul 26 PHP
php 获取xml接口数据的处理方法
May 31 PHP
关于laravel模板中生成URL的几种模式总结
Oct 18 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上传图片、删除图片实现代码
2010/05/12 PHP
Destoon旺旺无法正常显示,点击提示“会员名不存在”的解决办法
2014/06/21 PHP
在Ubuntu 14.04上部署 PHP 环境及 WordPress
2014/09/02 PHP
php基础设计模式大全(注册树模式、工厂模式、单列模式)
2015/08/31 PHP
laravel创建类似ThinPHP中functions.php的全局函数
2016/11/26 PHP
Yii框架自定义数据库操作组件示例
2019/11/11 PHP
windows系统php环境安装swoole具体步骤
2021/03/04 PHP
js parseInt(&quot;08&quot;)未指定进位制问题
2010/06/19 Javascript
IE6不能修改NAME问题的解决方法
2010/09/03 Javascript
hover的用法及live的用法介绍(鼠标悬停效果)
2013/03/29 Javascript
IE中的File域无法清空使用jQuery重设File域
2014/04/24 Javascript
jQuery 3 中的新增功能汇总介绍
2016/06/12 Javascript
AngularJS控制器之间的通信方式详解
2016/11/03 Javascript
详解用原生JavaScript实现jQuery的某些简单功能
2016/12/19 Javascript
EasyUI折叠表格层次显示detailview详解及实例
2016/12/28 Javascript
javascript 秒表计时器实现代码
2017/03/09 Javascript
JavaScript数据结构之二叉树的计数算法示例
2017/04/13 Javascript
vue router学习之动态路由和嵌套路由详解
2017/09/21 Javascript
jQuery zTree搜索-关键字查询 递归无限层功能实现代码
2018/01/25 jQuery
在Vue组件上动态添加和删除属性方法
2018/02/23 Javascript
vue项目中使用ueditor的实例讲解
2018/03/05 Javascript
AngularJS实现动态切换样式的方法分析
2018/06/26 Javascript
JavaScript数据结构与算法之基本排序算法定义与效率比较【冒泡、选择、插入排序】
2019/02/21 Javascript
Vue仿Bibibili首页的问题
2021/01/21 Vue.js
[03:36]2015国际邀请赛第二日现场精彩集锦
2015/08/06 DOTA
python 图像平移和旋转的实例
2019/01/10 Python
Python3 实现爬取网站下所有URL方式
2020/01/16 Python
意大利奢侈品网站:Italist
2016/08/23 全球购物
南非最大的花卉和送礼服务:NetFlorist
2017/09/13 全球购物
美国最大的万圣节服装网站:HalloweenCostumes.com
2017/10/12 全球购物
澳大利亚排名第一的在线酒类商店:MyBottleShop
2018/04/26 全球购物
家长给幼儿园的表扬信
2014/01/09 职场文书
内衣营销方案
2014/03/15 职场文书
2015年学校减负工作总结
2015/05/19 职场文书
尊师重教主题班会
2015/08/14 职场文书
谢师宴学生答谢词
2015/09/30 职场文书