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
PHP一些有意思的小区别
Dec 06 PHP
php中使用Curl、socket、file_get_contents三种方法POST提交数据
Aug 12 PHP
探讨如何使用SimpleXML函数来加载和解析XML文档
Jun 07 PHP
php导出CSV抽象类实例
Sep 24 PHP
PHP间隔一段时间执行代码的方法
Dec 02 PHP
使用图灵api创建微信聊天机器人
Jul 23 PHP
CodeIgniter控制器之业务逻辑实例分析
Jan 20 PHP
php微信公众号js-sdk开发应用
Nov 28 PHP
php从身份证获取性别和出生年月
Feb 09 PHP
简单实现php上传文件功能
Sep 21 PHP
php微信开发之图片回复功能
Jun 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
CodeIgniter扩展核心类实例详解
2016/01/20 PHP
URL编码转换,escape() encodeURI() encodeURIComponent()
2006/12/27 Javascript
Jquery 滑入滑出效果实现代码
2010/03/27 Javascript
原来Jquery.load的方法可以一直load下去
2011/03/28 Javascript
jquery将一个表单序列化为一个对象的方法
2013/12/02 Javascript
jquery操作checkbox示例分享
2014/07/21 Javascript
jQuery中document与window以及load与ready 区别详解
2014/12/29 Javascript
NodeJs——入门必看攻略
2016/06/27 NodeJs
AngularJS实现给动态生成的元素绑定事件的方法
2016/12/14 Javascript
node操作mysql数据库实例详解
2017/03/17 Javascript
Node.js Mongodb 密码特殊字符 @的解决方法
2017/04/11 Javascript
JS实现图片居中悬浮效果
2017/12/25 Javascript
通过jquery toggleClass()属性制作文章段落更改背景颜色
2018/05/21 jQuery
vue前端框架—Mint UI详解(更适用于移动端)
2019/04/30 Javascript
详解JavaScript之ES5的继承
2020/07/08 Javascript
three.js 如何制作魔方
2020/07/31 Javascript
[03:17]史诗级大片应援2018DOTA2国际邀请赛 致敬每一位坚守遗迹的勇士
2018/07/20 DOTA
[45:14]Optic vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.24
2018/08/25 DOTA
Python实现简易Web爬虫详解
2018/01/03 Python
python3.7 的新特性详解
2019/07/25 Python
Python BeautifulReport可视化报告代码实例
2020/04/13 Python
管理科学大学生求职信
2013/11/13 职场文书
幼教求职信
2014/03/12 职场文书
聘任书的写作格式及范文
2014/03/29 职场文书
学生会竞选演讲稿
2014/04/24 职场文书
合作协议书范文
2014/08/20 职场文书
学校党委副书记个人对照检查材料思想汇报
2014/09/28 职场文书
2014年妇幼保健工作总结
2014/12/08 职场文书
2015教师见习期工作总结
2014/12/12 职场文书
公司庆典欢迎词
2015/01/26 职场文书
运动会开幕式致辞
2015/07/29 职场文书
2016党员干部廉洁自律心得体会
2016/01/13 职场文书
python 使用Tensorflow训练BP神经网络实现鸢尾花分类
2021/05/12 Python
聊聊SpringBoot自动装配的魔力
2021/11/17 Java/Android
在Windows Server 2012上安装 .NET Framework 3.5 所遇到的问题
2022/04/29 Servers
MySQL中dd::columns表结构转table过程及应用详解
2022/09/23 MySQL