ThinkPHP3.2框架操作Redis的方法分析


Posted in PHP onMay 05, 2019

本文实例讲述了ThinkPHP3.2框架操作Redis的方法。分享给大家供大家参考,具体如下:

原本感觉 Redis 应该像是作为数据库的一种被拿来操作的,可是实际上 thinkphp 3.2 是把 redis 作为缓存的一种方式来进行解析的,从 redis 文件被存放的位置就可以看出来:

\ThinkPHP \Library \Think \Cache \Driver

是作为 Cache,缓存方式的一种被拿来使用的,可是经过我们前面的学习,我们发现 Redis 不光光能做这些。

还有一个发现是这样的,假设我在 thinkphp 的控制器中执行如下代码:

<?php
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {
  public function index() {
   // 配置 redis 缓存
   $set = array(
   'type' =>'redis' ,
   'host'=>'127.0.0.1' ,
   'port'=>6379,
   );
   // 实例化
   $redis=S($set);
   // 存储数据
   $redis->name="hello world again";
   $redis->id=1;
  }
}

之后我们到 redis-cli.exe 中查看以下存储的结果:

ThinkPHP3.2框架操作Redis的方法分析

接下来换种方式存储:

<?php
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {
  public function index() {
   // 配置 redis 缓存
   $set = array(
   'type' =>'redis' ,
   'host'=>'127.0.0.1' ,
   'port'=>6379,
   );
   // 设置要存储的数据
   $message = array(
   'name' =>'yang' ,
   'id'=>1
    );
   // 缓存
   S('message',$message,$set);
  }
}

再来查看缓存结果:

ThinkPHP3.2框架操作Redis的方法分析

从上述实验我们可以得出结论,thinkphp 官方给出的源码中只是把 redis 作为一个缓存的工具,如果我们需要实现更加丰富的操作的话,就需要自己封装类了。

看来又要去看 PHP 操作 Redis 了。官方不会像封装 MySql 一样给我封装好啊,直接拿来用多好。

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

PHP 相关文章推荐
修改php.ini不生效问题解决方法(上传大于8M的文件)
Jun 14 PHP
深入PHP5中的魔术方法详解
Jun 17 PHP
php中$美元符号与Zen Coding冲突问题解决方法分享
May 28 PHP
destoon实现调用热门关键字的方法
Jul 15 PHP
PHP连接sql server 2005环境配置及问题解决
Aug 08 PHP
PHP中调用SVN命令更新网站方法
Jan 07 PHP
php自定义函数实现JS的escape的方法示例
Jul 07 PHP
thinkphp3.2.3 分页代码分享
Jul 28 PHP
PHP单例模式定义与使用实例详解
Feb 06 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
Sep 15 PHP
PHP simplexml_import_dom()函数讲解
Feb 03 PHP
ThinkPHP 框架实现的读取excel导入数据库操作示例
Apr 14 PHP
tp5框架内使用tp3.2分页的方法分析
May 05 #PHP
小程序微信退款功能实现方法详解【基于thinkPHP】
May 05 #PHP
小程序微信支付功能配置方法示例详解【基于thinkPHP】
May 05 #PHP
php实现的顺序线性表示例
May 04 #PHP
TP5.0框架实现无限极回复功能的方法分析
May 04 #PHP
PHP7 mongoDB扩展使用的方法分享
May 02 #PHP
PHP超低内存遍历目录文件和读取超大文件的方法
May 01 #PHP
You might like
PHP date函数参数详解
2006/11/27 PHP
PHP中用接口、抽象类、普通基类实现“面向接口编程”与“耦合方法”简述
2011/03/23 PHP
解析在PHP中使用全局变量的几种方法
2013/06/24 PHP
php解压文件代码实现php在线解压
2014/02/13 PHP
微信营销平台系统?刮刮乐的开发
2014/06/10 PHP
ext读取两种结构的xml的代码
2008/11/05 Javascript
IE和FireFox(FF)中js和css的不同
2009/04/13 Javascript
javascript关于运动的各种问题经典总结
2015/04/27 Javascript
jQuery插件EnPlaceholder实现输入框提示文字
2015/06/05 Javascript
JavaScript中数据结构与算法(二):队列
2015/06/19 Javascript
ECMA5数组的新增方法有哪些及forEach()模仿实现
2015/11/03 Javascript
Bootstrap Fileinput文件上传组件用法详解
2016/05/10 Javascript
JS实现向iframe中表单传值的方法
2017/03/24 Javascript
基于Vue实现tab栏切换内容不断实时刷新数据功能
2017/04/13 Javascript
详解使用React进行组件库开发
2018/02/06 Javascript
浅谈KOA2 Restful方式路由初探
2019/03/14 Javascript
jQuery实现checkbox全选、反选及删除等操作的方法详解
2019/08/02 jQuery
js+canvas实现纸牌游戏
2020/03/16 Javascript
Javascript文本框脚本实现方法解析
2020/10/30 Javascript
Cython 三分钟入门教程
2009/09/17 Python
简单介绍Python中的decode()方法的使用
2015/05/18 Python
python得到一个excel的全部sheet标签值方法
2018/12/10 Python
python 实现得到当前时间偏移day天后的日期方法
2018/12/31 Python
Spring @Enable模块驱动原理及使用实例
2020/06/23 Python
Ruby中的保护方法和私有方法与一般面向对象程序设计语言的一样吗
2013/05/01 面试题
年度考核自我鉴定
2013/11/09 职场文书
《乌塔》教学反思
2014/02/17 职场文书
我的中国梦演讲稿小学篇
2014/08/19 职场文书
乡镇干部个人对照检查材料思想汇报(原创篇)
2014/09/28 职场文书
烈士陵园观后感
2015/06/08 职场文书
盲山观后感
2015/06/11 职场文书
生日宴会祝酒词
2015/08/10 职场文书
2019年中学生的思想品德评语集锦
2019/12/19 职场文书
实现GO语言对数组切片去重
2022/04/20 Golang
Windows Server 2012 修改远程默认端口3389的方法
2022/04/28 Servers
Mysql中的触发器定义及语法介绍
2022/06/25 MySQL