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 相关文章推荐
discuz Passport 通行证 整合笔记
Jun 30 PHP
php数据库密码的找回的步骤
Jan 12 PHP
使用PHP获取当前url路径的函数以及服务器变量
Jun 29 PHP
PHP生成自适应大小的缩略图类及使用方法分享
May 06 PHP
php给每个段落添加空格的方法
Mar 20 PHP
在Debian系统下配置LNMP的教程
Jul 09 PHP
PHP处理会话函数大总结
Aug 05 PHP
YII使用url组件美化管理的方法
Dec 28 PHP
解决出现SoapFault (looks like we got no XML document)的问题
Jun 24 PHP
PHP实现的mysql主从数据库状态检测功能示例
Jul 20 PHP
PHP代码加密的方法总结
Mar 13 PHP
php实现简单四则运算器
Nov 29 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 字符串长度判断效率更高的方法
2014/03/02 PHP
PHP实现中文圆形印章特效
2015/06/19 PHP
PHP实现的随机IP函数【国内IP段】
2016/07/20 PHP
浅析Laravel5中队列的配置及使用
2016/08/04 PHP
PHP实现新型冠状病毒疫情实时图的实例
2020/02/04 PHP
js option删除代码集合
2008/11/12 Javascript
javascript html 静态页面传参数
2009/04/10 Javascript
基于jquery+thickbox仿校内登录注册框
2010/06/07 Javascript
jQuery 定时局部刷新(setInterval)
2010/11/19 Javascript
基于jQuery的图片左右无缝滚动插件
2012/05/23 Javascript
解析JavaScript中点号“.”的多义性
2013/12/02 Javascript
jQuery判断指定id的对象是否存在的方法
2015/05/22 Javascript
javascript基本数据类型和转换
2017/03/17 Javascript
JS中图片压缩的方法小结
2017/11/14 Javascript
在Vue中获取组件声明时的name属性方法
2018/09/12 Javascript
vue如何根据网站路由判断页面主题色详解
2018/11/02 Javascript
jquery实现烟花效果(面向对象)
2020/03/10 jQuery
JS数组的高级使用方法示例小结
2020/03/14 Javascript
[02:43]2014DOTA2国际邀请赛 官方Alliance战队纪录片
2014/07/14 DOTA
python根据出生日期返回年龄的方法
2015/03/26 Python
Python的Flask框架中实现登录用户的个人资料和头像的教程
2015/04/20 Python
Python计算斗牛游戏概率算法实例分析
2017/09/26 Python
微信跳一跳python自动代码解读1.0
2018/01/12 Python
python根据txt文本批量创建文件夹
2020/12/08 Python
Python面向对象总结及类与正则表达式详解
2019/04/18 Python
python 装饰器重要在哪
2021/02/14 Python
Raffaello Network德国:意大利拉斐尔时尚购物网
2019/05/01 全球购物
翻译专业应届生求职信
2013/11/23 职场文书
车贷收入证明范本
2014/01/09 职场文书
超市总经理岗位职责
2014/02/02 职场文书
《听鱼说话》教学反思
2014/02/15 职场文书
公务员政审单位鉴定材料
2014/05/16 职场文书
2015新年联欢晚会开场白
2014/12/14 职场文书
2015年建党94周年演讲稿
2015/03/19 职场文书
聊聊Lombok中的@Builder注解使用教程
2021/11/17 Java/Android
详解MySql中InnoDB存储引擎中的各种锁
2022/02/12 MySQL