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 相关文章推荐
使用HMAC-SHA1签名方法详解
Jun 26 PHP
php递归函数中使用return的注意事项
Jan 17 PHP
C#静态方法与非静态方法实例分析
Sep 22 PHP
php中文繁体和简体相互转换的方法
Mar 21 PHP
php+ajax实现无刷新的新闻留言系统
Dec 21 PHP
Yii框架数据模型的验证规则rules()被执行的方法
Dec 02 PHP
PHP遍历目录文件的常用方法小结
Feb 03 PHP
解决laravel 5.1报错:No supported encrypter found的办法
Jun 07 PHP
PHP实现基于面向对象的mysqli扩展库增删改查操作工具类
Jul 18 PHP
yii2.0整合阿里云oss删除单个文件的方法
Sep 19 PHP
PHP实现的多维数组去重操作示例
Jul 21 PHP
Laravel 使用查询构造器配合原生sql语句查询的例子
Oct 12 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读取msn上的用户信息类
2008/12/05 PHP
PHP实现的封装验证码类详解
2013/06/18 PHP
PHP+MySQL插入操作实例
2015/01/21 PHP
深入讲解PHP Session及如何保持其不过期的方法
2015/08/18 PHP
javascript indexOf函数使用说明
2008/07/03 Javascript
JQuery与Ajax调用新浪API获取短网址的代码
2014/02/07 Javascript
Jquery获取元素的父容器对象示例代码
2014/02/10 Javascript
button没写type=button会导致点击时提交
2014/03/06 Javascript
使用jquery组件qrcode生成二维码及应用指南
2015/02/22 Javascript
javascript限制文本框输入值类型的方法
2015/05/07 Javascript
最精简的JavaScript实现鼠标拖动效果的方法
2015/05/11 Javascript
JavaScript实现打开链接页面的方式汇总
2016/06/02 Javascript
vue上传图片组件编写代码
2017/07/26 Javascript
seaJs使用心得之exports与module.exports的区别实例分析
2017/10/13 Javascript
Angular ng-animate和ng-cookies用法详解
2018/04/18 Javascript
关于vue-router的那些事儿
2018/05/23 Javascript
MVVM 双向绑定的实现代码
2018/06/21 Javascript
vue+echarts实现动态绘制图表及异步加载数据的方法
2018/10/17 Javascript
ligerUI的ligerDialog关闭刷新的方法
2019/09/27 Javascript
Python下线程之间的共享和释放示例
2015/05/04 Python
基于Python代码编辑器的选用(详解)
2017/09/13 Python
Python符号计算之实现函数极限的方法
2019/07/15 Python
pandas DataFrame创建方法的方式
2019/08/02 Python
解决Django中checkbox复选框的传值问题
2020/03/31 Python
python实现控制台输出彩色字体
2020/04/05 Python
使用matlab 判断两个矩阵是否相等的实例
2020/05/11 Python
python归并排序算法过程实例讲解
2020/11/04 Python
canvas实现圆绘制的示例代码
2019/09/11 HTML / CSS
阿联酋航空假期:Emirates Holidays
2018/03/20 全球购物
劳资员岗位职责
2013/11/11 职场文书
优秀民警事迹材料
2014/01/29 职场文书
2015羊年春节慰问信
2015/02/14 职场文书
2016年优秀教师先进事迹材料
2016/02/26 职场文书
人事部:年度述职报告范文
2019/07/12 职场文书
2019预备党员转正申请书模板2篇!
2019/08/07 职场文书
磁贴还没死, 微软Win11可修改注册表找回Win10开始菜单
2021/11/21 数码科技