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 广告调用类代码(支持Flash调用)
Aug 11 PHP
百度站点地图(百度sitemap)生成方法分享
Jan 09 PHP
yii框架通过控制台命令创建定时任务示例
Apr 30 PHP
使用PHP函数scandir排除特定目录
Jun 12 PHP
php 使用array函数实现分页
Feb 13 PHP
php实现粘贴截图并完成上传功能
May 17 PHP
Yii2主题(Theme)用法详解
Jul 23 PHP
PHP之将POST数据转化为字符串的实现代码
Nov 03 PHP
基于Laravel实现的用户动态模块开发
Sep 21 PHP
php+ajax实现仿百度查询下拉内容功能示例
Oct 20 PHP
php数值计算num类简单操作示例
May 15 PHP
PHP实现计算器小功能
Aug 28 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
DC动漫人物排行
2020/03/03 欧美动漫
php面向对象全攻略 (一) 面向对象基础知识
2009/09/30 PHP
PHP计划任务、定时执行任务的实现代码
2011/04/23 PHP
关于PHP递归算法和应用方法介绍
2013/04/15 PHP
php对二维数组进行排序的简单实例
2013/12/19 PHP
php显示时间常用方法小结
2015/06/05 PHP
解决PHP Opcache 缓存刷新、代码重载出现无法更新代码的问题
2020/08/24 PHP
js中的escape及unescape函数的php实现代码
2007/09/04 Javascript
基于jquery的让页面控件不可用的实现代码
2010/04/27 Javascript
JavaScript 面向对象的之私有成员和公开成员
2010/05/04 Javascript
理解Javascript_14_函数形式参数与arguments
2010/10/20 Javascript
认识less和webstrom的less配置方法
2017/08/02 Javascript
jQuery+vue.js实现的多选下拉列表功能示例
2019/01/15 jQuery
微信js-sdk 录音功能的示例代码
2019/11/01 Javascript
原生JS实现pc端轮播图效果
2020/12/21 Javascript
[01:15:44]首部DOTA2纪录片今日23时全网上映
2014/03/19 DOTA
python计算牛顿迭代多项式实例分析
2015/05/07 Python
Django中反向生成models.py的实例讲解
2018/05/30 Python
使用urllib库的urlretrieve()方法下载网络文件到本地的方法
2018/12/19 Python
Python玩转加密的技巧【推荐】
2019/05/13 Python
django框架用户权限中的session缓存到redis中的方法
2019/08/06 Python
Python开发之基于模板匹配的信用卡数字识别功能
2020/01/13 Python
python使用dlib进行人脸检测和关键点的示例
2020/12/05 Python
表单button的outline在firefox浏览器下的问题
2012/12/24 HTML / CSS
法国创作个性化T恤衫和其他定制产品平台:Tostadora
2018/04/08 全球购物
美国婴儿用品及配件购买网站:Munchkin
2019/04/03 全球购物
Java和Javasciprt的区别
2012/09/02 面试题
城市轨道交通工程职业规划书范文
2014/01/18 职场文书
安全大检查反思材料
2014/01/31 职场文书
群众路线查摆问题整改措施思想汇报
2014/10/10 职场文书
2014办公室年度工作总结
2014/12/09 职场文书
教学质量月活动总结
2015/05/11 职场文书
房贷收入证明范本
2015/06/12 职场文书
求职信:会计求职的写作技巧
2019/04/24 职场文书
nginx对http请求处理的各个阶段详析
2021/03/31 Servers
基于Redis位图实现用户签到功能
2021/05/08 Redis