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中计算时间差的几种方法
Dec 31 PHP
一道求$b相对于$a的相对路径的php代码
Aug 08 PHP
php中通过正则表达式下载内容中的远程图片的函数代码
Jan 10 PHP
将时间以距今多久的形式表示,PHP,js双版本
Sep 25 PHP
php页面缓存ob系列函数介绍
Oct 18 PHP
更改localhost为其他名字的方法
Feb 10 PHP
php使用多个进程同时控制文件读写示例
Feb 28 PHP
PHP实现自动识别Restful API的返回内容类型
Feb 07 PHP
php通过ksort()函数给关联数组按照键排序的方法
Mar 18 PHP
smarty模板引擎之内建函数用法
Mar 30 PHP
PHP处理会话函数大总结
Aug 05 PHP
Android AsyncTack 异步任务实例详解
Nov 02 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 正则学习实例
2008/07/30 PHP
PHP XML备份Mysql数据库
2009/05/27 PHP
php mysql Errcode: 28 终极解决方法
2009/07/01 PHP
关于页面优化和伪静态
2009/10/11 PHP
工厂模式在Zend Framework中应用介绍
2012/07/10 PHP
php获取qq用户昵称和在线状态(实例分析)
2013/10/27 PHP
php以post形式发送xml的方法
2014/11/04 PHP
php调用KyotoTycoon简单实例
2015/04/02 PHP
CodeIgniter记录错误日志的方法全面总结
2016/05/17 PHP
CI框架(ajax分页,全选,反选,不选,批量删除)完整代码详解
2016/11/01 PHP
深入理解PHP的远程多会话调试
2017/09/21 PHP
php-fpm重启导致的程序执行中断问题详解
2019/04/29 PHP
DOM 脚本编程中的兄弟节点
2009/10/31 Javascript
ie中js创建checkbox默认选中问题探讨
2013/10/21 Javascript
JS 仿腾讯发表微博的效果代码
2013/12/25 Javascript
用unescape反编码得出汉字示例
2014/04/24 Javascript
nodejs命令行参数处理模块commander使用实例
2014/09/17 NodeJs
详解AngularJS中module模块的导入导出
2015/12/10 Javascript
JS代码实现根据时间变换页面背景效果
2016/06/16 Javascript
jQuery插件EasyUI实现Layout框架页面中弹出窗体到最顶层效果(穿越iframe)
2016/08/05 Javascript
JS中利用swiper实现3d翻转幻灯片实例代码
2017/08/25 Javascript
微信小程序使用modal组件弹出对话框功能示例
2017/11/29 Javascript
nodejs dgram模块广播+组播的实现示例
2019/11/04 NodeJs
[03:47]2015国际邀请赛第三日现场精彩回顾
2015/08/08 DOTA
基于Python Shell获取hostname和fqdn释疑
2016/01/25 Python
Python英文文章词频统计(14份剑桥真题词频统计)
2019/10/13 Python
Python实现扫码工具的示例代码
2020/10/09 Python
DHC中国官方购物网站:日本通信销售No.1化妆品
2016/08/20 全球购物
Saucony澳大利亚官网:美国跑鞋品牌,运动鞋中的劳斯莱斯
2018/05/05 全球购物
国际经济贸易专业推荐信
2013/11/06 职场文书
yy结婚证婚词
2014/01/10 职场文书
函授自我鉴定范文
2014/02/06 职场文书
2014年音乐教师工作总结
2014/12/03 职场文书
煤矿隐患排查制度
2015/08/05 职场文书
大学优秀学生主要事迹材料
2015/11/04 职场文书
先进党支部事迹材料2016
2016/02/26 职场文书