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初学入门
Nov 19 PHP
php HtmlReplace输入过滤安全函数
Jul 03 PHP
PHP判断文件是否存在、是否可读、目录是否存在的代码
Oct 03 PHP
基于flush()不能按顺序输出时的解决办法
Jun 29 PHP
2014年10个最佳的PHP图像操作库
Jul 14 PHP
php修改指定文件后缀的方法
Sep 11 PHP
php实现递归的三种基本方式
Jul 04 PHP
分享php邮件管理器源码
Jan 06 PHP
thinkphp在php7环境下提示Cannot use ‘String’ as class name as it is reserved的解决方法
Sep 30 PHP
Yii2汉字转拼音类的实例代码
Apr 18 PHP
PHP正则匹配到2个字符串之间的内容方法
Dec 24 PHP
PHP PDO数据库操作预处理与注意事项
Mar 16 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
用Socket发送电子邮件(利用需要验证的SMTP服务器)
2006/10/09 PHP
php 数组随机取值的简单实例
2016/05/23 PHP
php生成无限栏目树
2017/03/16 PHP
PHP的Trait机制原理与用法分析
2019/10/18 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
JavaScript对象创建及继承原理实例解剖
2013/02/28 Javascript
JQuery加载图片自适应固定大小的DIV
2013/09/12 Javascript
探讨js中的双感叹号判断
2013/11/11 Javascript
jQuery实现页面顶部下拉广告
2016/12/30 Javascript
Angular2数据绑定详解
2017/04/18 Javascript
js canvas实现QQ拨打电话特效
2017/05/10 Javascript
Node.js 如何利用异步提升任务处理速度
2019/01/07 Javascript
js取小数点后两位四种方法
2019/01/18 Javascript
记录一次开发微信网页分享的步骤
2019/05/07 Javascript
[01:08:57]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第二场
2014/05/24 DOTA
python中的字典详细介绍
2014/09/18 Python
以一个投票程序的实例来讲解Python的Django框架使用
2016/02/18 Python
深入理解NumPy简明教程---数组3(组合)
2016/12/17 Python
python使用itchat实现手机控制电脑
2018/02/22 Python
python3爬虫中异步协程的用法
2020/07/10 Python
python调用有道智云API实现文件批量翻译
2020/10/10 Python
Python求区间正整数内所有素数之和的方法实例
2020/10/13 Python
HTML5 自动聚焦(autofocus)属性使用介绍
2013/08/07 HTML / CSS
Origins悦木之源香港官网:雅诗兰黛集团高端植物护肤品牌
2018/03/21 全球购物
如果让你测试一台高速激光打印机,你都会进行哪些测试
2012/12/04 面试题
新闻专业本科生的自我评价分享
2013/11/20 职场文书
门卫班长岗位职责
2013/12/15 职场文书
拾金不昧表扬信范文
2014/01/11 职场文书
《苏珊的帽子》教学反思
2014/04/07 职场文书
学生会竞选演讲稿
2014/04/24 职场文书
营销部内勤岗位职责
2014/04/30 职场文书
法律意见书范文
2015/05/20 职场文书
卡特教练观后感
2015/06/08 职场文书
二年级作文之动物作文
2019/11/13 职场文书
PHP新手指南
2021/04/01 PHP
在windows server 2012 r2中安装mysql的详细步骤
2022/07/23 Servers