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 相关文章推荐
整理的9个实用的PHP库简介和下载
Nov 09 PHP
php实现无限级分类实现代码(递归方法)
Jan 01 PHP
php URL跳转代码 减少外链
Jun 25 PHP
php错误、异常处理机制(补充)
May 07 PHP
探讨GDFONTPATH能否被winxp下的php支持
Jun 21 PHP
如何使用PHP对网站验证码进行破解
Sep 17 PHP
隐藏Nginx或Apache以及PHP的版本号的方法
Jan 03 PHP
利用PHP判断文件是否为图片的方法总结
Jan 06 PHP
Zend Framework框架中实现Ajax的方法示例
Jun 27 PHP
form自动提交实例讲解
Jul 10 PHP
PHP设计模式之单例模式定义与用法分析
Mar 26 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
Mar 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 网络开发详解之远程文件包含漏洞
2010/04/25 PHP
php过滤html中的其他网站链接的方法(域名白名单功能)
2014/04/24 PHP
php代码架构的八点注意事项
2016/01/25 PHP
静态的动态续篇之来点XML
2006/12/23 Javascript
XMLHTTP 乱码的解决方法(UTF8,GB2312 编码 解码)
2011/01/12 Javascript
通过Javascript将数据导出到外部Excel文档的函数代码
2012/06/15 Javascript
20款非常优秀的 jQuery 工具提示插件 推荐
2012/07/15 Javascript
网站404页面3秒后跳到首页的实例代码
2013/08/16 Javascript
angularjs实现与服务器交互分享
2014/06/24 Javascript
Angular.JS中指令ng-if、ng-show/ng-hide和ng-switch的使用教程
2017/05/07 Javascript
解析vue中的$mount
2017/12/21 Javascript
angular2中使用第三方js库的实例
2018/02/26 Javascript
vue.js中npm安装教程图解
2018/04/10 Javascript
jQuery实现的监听导航滚动置顶状态功能示例
2018/07/23 jQuery
详解nodejs 配置文件处理方案
2019/01/02 NodeJs
nodejs二进制与Buffer的介绍与使用
2019/07/11 NodeJs
详解vue页面首次加载缓慢原因及解决方案
2019/11/06 Javascript
简单了解前端渐进式框架VUE
2020/07/20 Javascript
vue项目如何监听localStorage或sessionStorage的变化
2021/01/04 Vue.js
[57:47]Fnatic vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python正则表达式如何进行字符串替换实例
2016/12/28 Python
Python 备份程序代码实现
2017/03/06 Python
Python使用回溯法子集树模板获取最长公共子序列(LCS)的方法
2017/09/08 Python
Python+matplotlib实现填充螺旋实例
2018/01/15 Python
python调用Matplotlib绘制分布点并且添加标签
2018/05/31 Python
解决Python安装后pip不能用的问题
2018/06/12 Python
Python判断两个文件是否相同与两个文本进行相同项筛选的方法
2019/03/01 Python
解决reload(sys)后print失效的问题
2020/04/25 Python
Python 解决相对路径问题:&quot;No such file or directory&quot;
2020/06/05 Python
python爬虫多次请求超时的几种重试方法(6种)
2020/12/01 Python
纯CSS打造(无图像无js)的非常流行的讲话(语音)气泡效果
2012/12/28 HTML / CSS
日本著名的平价时尚女性购物网站:Fifth
2016/08/24 全球购物
社区四风存在问题及整改措施
2014/10/26 职场文书
Windows下使用Nginx+Tomcat做负载均衡的完整步骤
2021/03/31 Servers
python中取整数的几种方法
2021/11/07 Python
5个实用的JavaScript新特性
2022/06/16 Javascript