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 相关文章推荐
一个MYSQL操作类
Nov 16 PHP
备份mysql数据库的php代码(一个表一个文件)
May 28 PHP
php中static静态变量的使用方法详解
Jun 04 PHP
PHP 查找字符串常用函数介绍
Jun 07 PHP
php中instanceof 与 is_a()区别分析
Mar 03 PHP
php实现SAE上使用storage上传与下载文件的方法
Jun 29 PHP
PHP技术开发微信公众平台
Jul 22 PHP
PHP通过加锁实现并发情况下抢码功能
Aug 10 PHP
PHP 微信扫码支付源代码(推荐)
Nov 03 PHP
zend框架实现支持sql server的操作方法
Dec 08 PHP
php 三元运算符实例详细介绍
Dec 15 PHP
Thinkphp实现站点静态化的方法详解
Mar 21 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的栏目导航程序
2006/10/09 PHP
PHP实现用户认证及管理完全源码
2007/03/11 PHP
php的日期处理函数及uchome的function_coomon中日期处理函数的研究
2011/01/12 PHP
PHP如何利用P3P实现跨域
2013/08/24 PHP
php foreach循环中使用引用的问题
2013/11/06 PHP
PHP中Restful api 错误提示返回值实现思路
2016/04/12 PHP
PHP7.1新功能之Nullable Type用法分析
2016/09/26 PHP
PHP时间处理类操作示例
2018/09/05 PHP
laravel5.1 ajax post 传值_token示例
2019/10/24 PHP
纯Javascript实现Windows 8 Metro风格实现
2013/10/15 Javascript
Google官方支持的NodeJS访问API,提供后台登录授权
2014/07/29 NodeJs
jQuery中wrapInner()方法用法实例
2015/01/16 Javascript
jQuery插件之Tocify动态节点目录菜单生成器附源码下载
2016/01/08 Javascript
JavaScript操作class和style样式代码详解
2016/02/13 Javascript
Web Uploader文件上传插件使用详解
2016/05/10 Javascript
微信小程序 template模板详解及实例代码
2017/03/09 Javascript
详解vue父子组件间传值(props)
2017/06/29 Javascript
JavaScript解析任意形式的json树型结构展示
2017/07/23 Javascript
js注册时输入合法性验证方法
2017/10/21 Javascript
解决vue中监听input只能输入数字及英文或者其他情况的问题
2018/08/30 Javascript
VUE安装使用教程详解
2019/06/03 Javascript
全面解析js中的原型,原型对象,原型链
2021/01/25 Javascript
用tensorflow构建线性回归模型的示例代码
2018/03/05 Python
BP神经网络原理及Python实现代码
2018/12/18 Python
django框架CSRF防护原理与用法分析
2019/07/22 Python
关于Python3 类方法、静态方法新解
2019/08/30 Python
np.newaxis 实现为 numpy.ndarray(多维数组)增加一个轴
2019/11/30 Python
python实现在线翻译功能
2020/03/03 Python
在Django中自定义filter并在template中的使用详解
2020/05/19 Python
HTML5 WebSocket实现点对点聊天的示例代码
2018/01/31 HTML / CSS
澳大利亚最好的电动自行车:Leon Cycle
2020/12/19 全球购物
运动会方阵解说词
2014/02/12 职场文书
领导班子个人查摆问题对照检查材料
2014/10/02 职场文书
2014年环保局工作总结
2014/12/11 职场文书
2015年秋季学校开学标语
2015/07/16 职场文书
Pytest中skip和skipif的具体使用方法
2021/06/30 Python