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下intval()和(int)转换使用与区别
Jul 18 PHP
php与php MySQL 之间的关系
Jul 17 PHP
PHP5中使用DOM控制XML实现代码
May 07 PHP
求PHP数组最大值,最小值的代码
Oct 31 PHP
PHP中redis的用法深入解析
Feb 20 PHP
yii实现图片上传及缩略图生成的方法
Dec 04 PHP
php实现基于微信公众平台开发SDK(demo)扩展的方法
Dec 22 PHP
php内嵌函数用法实例
Mar 20 PHP
100行PHP代码实现socks5代理服务器
Apr 28 PHP
PHP小白必须要知道的php基础知识(超实用)
Oct 10 PHP
PHP通过文件保存和更新信息的方法分析
Sep 12 PHP
如何用PHP websocket实现网页实时聊天
May 26 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开发文件系统实例讲解
2006/10/09 PHP
php加水印的代码(支持半透明透明打水印,支持png透明背景)
2013/01/17 PHP
php循环创建目录示例分享(php创建多级目录)
2014/03/04 PHP
PHP判断一个字符串是否是回文字符串的方法
2015/03/23 PHP
PHP Smarty模版简单使用方法
2016/03/30 PHP
Laravel中Facade的加载过程与原理详解
2017/09/22 PHP
php中文语义分析实现方法示例
2019/09/28 PHP
JavaScript 笔记二 Array和Date对象方法
2010/05/22 Javascript
jquery.validate使用攻略 第二部
2010/07/01 Javascript
javascript 函数及作用域总结介绍
2013/11/12 Javascript
js实现的折叠导航示例
2013/11/29 Javascript
javascript中的循环语句for语句深入理解
2014/04/04 Javascript
js实现仿百度瀑布流的方法
2015/02/05 Javascript
js实现同一页面可多次调用的图片幻灯切换效果
2015/02/28 Javascript
JavaScript将数组转换成CSV格式的方法
2015/03/19 Javascript
Vue axios 中提交表单数据(含上传文件)
2017/07/06 Javascript
详解NODEJS基于FFMPEG视频推流测试
2017/11/17 NodeJs
jquery实现左右轮播切换效果
2018/01/01 jQuery
vue富文本编辑器组件vue-quill-edit使用教程
2018/09/21 Javascript
使用puppeteer爬取网站并抓出404无效链接
2018/12/20 Javascript
适用于 Vue 的播放器组件Vue-Video-Player操作
2020/11/16 Javascript
Python中的异常处理简明介绍
2015/04/13 Python
Python设计模式之观察者模式简单示例
2018/01/10 Python
python使用tensorflow保存、加载和使用模型的方法
2018/01/31 Python
详解python中@的用法
2019/03/27 Python
解析python实现Lasso回归
2019/09/11 Python
碧欧泉美国官网:Biotherm美国
2016/08/31 全球购物
意大利领先的线上奢侈品销售电商:Eleonora Bonucci
2017/10/17 全球购物
新西兰床上用品和家居用品购物网站:Adairs
2018/04/27 全球购物
德国电子产品购物网站:TechInTheBasket德国
2018/12/07 全球购物
大学生求职计划书
2014/04/30 职场文书
学生安全承诺书
2014/05/22 职场文书
化工专业自荐书
2014/06/16 职场文书
区长工作作风个人整改措施
2014/10/01 职场文书
单位综合评价意见
2015/06/05 职场文书
Android自定义ScrollView实现阻尼回弹
2022/04/01 Java/Android