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中time()和mktime()方法的区别
Sep 28 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(一)
Jun 23 PHP
qq登录,新浪微博登录接口申请过程中遇到的问题
Jul 22 PHP
PHP实现AES256加密算法实例
Sep 22 PHP
PHP图像裁剪缩略裁切类源码及使用方法
Jan 07 PHP
Joomla简单判断用户是否登录的方法
May 04 PHP
php实现的中文分词类完整实例
Feb 06 PHP
thinkphp 中的volist标签在ajax操作中的特殊性(推荐)
Jan 15 PHP
PHP分享图片的生成方法
Apr 25 PHP
PHP自动识别当前使用移动终端
May 21 PHP
PHP实现获取ip地址的5种方法,以及插入用户登录日志操作示例
Feb 28 PHP
CI框架简单分页类用法示例
Jun 06 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
IIS6.0+PHP5.x+MySQL5.x+Zend3.0x+GD+phpMyAdmin2.8x通用安装实例(已经完成)
2006/12/06 PHP
php显示指定目录下子目录的方法
2015/03/20 PHP
php实现倒计时效果
2015/12/19 PHP
php微信公众平台示例代码分析(二)
2016/12/06 PHP
php类自动装载、链式操作、魔术方法实现代码
2017/07/23 PHP
Dom与浏览器兼容性说明
2010/10/25 Javascript
在jQuery1.5中使用deferred对象 着放大镜看Promise
2011/03/12 Javascript
JavaScript移除数组元素减少长度的方法
2013/09/05 Javascript
jquery.form.js用法之清空form的方法
2014/03/07 Javascript
判断一个对象是否为jquery对象的方法
2014/03/12 Javascript
将字符串中由空格隔开的每个单词首字母大写
2014/04/06 Javascript
让html页面不缓存js的实现方法
2014/10/31 Javascript
javascript使用smipleChart实现简单图表
2015/01/02 Javascript
jQuery自动完成插件completer附源码下载
2016/01/04 Javascript
jQuery遍历节点树方法分析
2016/09/08 Javascript
javascript中数组(Array)对象和字符串(String)对象的常用方法总结
2016/12/15 Javascript
Vue 组件(component)教程之实现精美的日历方法示例
2018/01/08 Javascript
解决vue项目中type=”file“ change事件只执行一次的问题
2018/05/16 Javascript
详解vue挂载到dom上会发生什么
2019/01/20 Javascript
python实现在windows下操作word的方法
2015/04/28 Python
python实现的守护进程(Daemon)用法实例
2015/06/02 Python
Django基于ORM操作数据库的方法详解
2018/03/27 Python
Python浅复制中对象生存周期实例分析
2018/04/02 Python
mac下如何将python2.7改为python3
2018/07/13 Python
Python代码太长换行的实现
2019/07/05 Python
Python 操作mysql数据库查询之fetchone(), fetchmany(), fetchall()用法示例
2019/10/17 Python
CSS3动画特效在活动页中的应用
2020/01/21 HTML / CSS
英国著名国际平价时尚男装品牌:Topman
2016/08/27 全球购物
英国领先的酒类网上商城:TheDrinkShop
2017/03/16 全球购物
JD Sports瑞典:英国领先的运动时尚商店
2018/01/28 全球购物
Under Armour安德玛德国官网:美国高端运动科技品牌
2019/03/09 全球购物
合作意向协议书范本
2014/03/31 职场文书
2016中秋节晚会开场白
2015/11/26 职场文书
劳务派遣管理制度(样本)
2019/08/23 职场文书
Python自动化测试PO模型封装过程详解
2021/06/22 Python
安装Ruby和 Rails的详细步骤
2022/04/19 Ruby