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的开合式多级菜单程序
Oct 09 PHP
BBS(php &amp; mysql)完整版(三)
Oct 09 PHP
php面向对象全攻略 (十一)__toString()用法 克隆对象 __call处理调用错误
Sep 30 PHP
PHP 使用 Imagick 裁切/生成缩略图/添加水印自动检测和处理 GIF
Feb 19 PHP
PHP针对多用户实现更换头像功能
Sep 04 PHP
PHP实现多关键字加亮功能
Oct 21 PHP
基于yaf框架和uploadify插件,做的一个导入excel文件,查看并保存数据的功能
Jan 24 PHP
PHP写的简单数字验证码实例
May 23 PHP
PHP判断密码强度的方法详解
May 26 PHP
PHP面向对象程序设计模拟一般面向对象语言中的方法重载(overload)示例
Jun 13 PHP
PHP单元测试配置与使用方法详解
Dec 27 PHP
php设计模式之迭代器模式实例分析【星际争霸游戏案例】
Apr 07 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数组中的重复值的实现代码
2011/07/17 PHP
php保存二进制原始数据为图片的程序代码
2014/10/14 PHP
Yii CGridView用法实例详解
2016/07/12 PHP
详解PHP发送邮件知识点
2018/05/06 PHP
使一个函数作为另外一个函数的参数来运行的javascript代码
2007/08/13 Javascript
脚本合并提升javascript性能示例
2014/02/24 Javascript
jquery.hotkeys监听键盘按下事件keydown插件
2014/05/11 Javascript
JavaScript实现防止网页被嵌入Frame框架的代码分享
2014/12/29 Javascript
Jquery网页内滑动缓冲导航的实现代码
2015/04/05 Javascript
JS中如何比较两个Json对象是否相等实例代码
2016/07/13 Javascript
JavaScript实现两个select下拉框选项左移右移
2017/03/09 Javascript
p5.js入门教程之平滑过渡(Easing)
2018/03/16 Javascript
JS将网址url转化为JSON格式的方法
2018/07/02 Javascript
详解JS浏览器事件循环机制
2019/03/27 Javascript
详解jQuery中的prop()使用方法
2020/01/05 jQuery
Python中的对象,方法,类,实例,函数用法分析
2015/01/15 Python
Python生成随机MAC地址
2015/03/10 Python
Python实现定时精度可调节的定时器
2018/04/15 Python
Django框架使用内置方法实现登录功能详解
2019/06/12 Python
python 实现快速生成连续、随机字母列表
2019/11/28 Python
matplotlib基础绘图命令之bar的使用方法
2020/08/13 Python
pycharm-professional-2020.1下载与激活的教程
2020/09/21 Python
python闭包与引用以及需要注意的陷阱
2020/09/18 Python
python自动生成证件号的方法示例
2021/01/14 Python
selenium+python实现基本自动化测试的示例代码
2021/01/27 Python
在HTML5 canvas里用卷积核进行图像处理的方法
2018/05/02 HTML / CSS
厨房领班竞聘演讲稿
2014/04/23 职场文书
师范类求职信
2014/06/21 职场文书
2015年端午节活动总结
2015/02/11 职场文书
幽默导游词开场白
2015/05/29 职场文书
2016情人节宣传语
2015/07/14 职场文书
Python如何使用logging为Flask增加logid
2021/03/30 Python
nginx对http请求处理的各个阶段详析
2021/03/31 Servers
面试中canvas绘制图片模糊图片问题处理
2022/03/13 Javascript
Elasticsearch 聚合查询和排序
2022/04/19 Python
Python保存并浏览用户的历史记录
2022/04/29 Python