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文件怎么打开 如何执行php文件
Dec 21 PHP
PHP中使用smarty生成静态文件的例子
Apr 24 PHP
Thinkphp中的volist标签用法简介
Jun 18 PHP
Javascript与PHP验证用户输入URL地址是否正确
Oct 09 PHP
laravel 4安装及入门图文教程
Oct 29 PHP
thinkphp数据查询和遍历数组实例
Nov 28 PHP
php简单获取复选框值的方法
May 11 PHP
学习PHP session的传递方式
Jun 15 PHP
Yii2下点击验证码的切换实例代码
Mar 14 PHP
PHP 实现字符串翻转(包含中文汉字)的实现代码
Apr 01 PHP
Laravel模型事件的实现原理详解
Mar 14 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
Apr 04 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实现mysql同步的实现方法
2009/10/21 PHP
PHP跨平台获取服务器IP地址自定义函数分享
2014/12/29 PHP
php超快高效率统计大文件行数
2015/07/05 PHP
php生成高清缩略图实例详解
2015/12/07 PHP
PHP上传文件参考配置大文件上传
2015/12/16 PHP
Yii2增加验证码步骤详解
2016/04/25 PHP
php生成微信红包数组的方法
2019/09/05 PHP
同一页面多个商品倒计时JS 基于面向对象的javascript
2012/02/16 Javascript
jquery offset函数应用实例
2012/11/14 Javascript
javascript实现动态侧边栏代码
2014/02/19 Javascript
node.js中的fs.fchmodSync方法使用说明
2014/12/16 Javascript
jQuery中:submit选择器用法实例
2015/01/03 Javascript
浅谈JavaScript字符串与数组
2015/06/03 Javascript
在JavaScript中操作时间之getUTCDate()方法的使用
2015/06/10 Javascript
基于jquery实现一个滚动的分步注册向导-附源码
2015/08/26 Javascript
JS获取一个未知DIV高度的方法
2016/08/09 Javascript
CSS3 media queries结合jQuery实现响应式导航
2016/09/30 Javascript
jQuery 移动端拖拽(模块化开发,触摸事件,webpack)
2016/10/28 Javascript
vue实现列表的添加点击
2016/12/29 Javascript
深入理解Node中的buffer模块
2017/06/03 Javascript
jQuery用户头像裁剪插件cropbox.js使用详解
2017/06/07 jQuery
基于JS递归函数细化认识及实用实例(推荐)
2017/08/07 Javascript
Vue Cli3 打包配置并自动忽略console.log语句的方法
2020/04/23 Javascript
Linux-ubuntu16.04 Python3.5配置OpenCV3.2的方法
2018/04/02 Python
python点击鼠标获取坐标(Graphics)
2019/08/10 Python
python检测服务器端口代码实例
2019/08/31 Python
深入浅析python的第三方库pandas
2020/02/13 Python
python查看矩阵的行列号以及维数方式
2020/05/22 Python
Python中Qslider控件实操详解
2021/02/20 Python
保证书格式范文
2014/04/28 职场文书
2014年小学图书室工作总结
2014/12/09 职场文书
七一建党节慰问信
2015/02/14 职场文书
超市店长竞聘书
2015/09/15 职场文书
高一化学教学反思
2016/02/22 职场文书
承诺书的签字人,需不需要承担相应的责任?
2019/07/09 职场文书
JS数组的常用方法整理
2021/03/31 Javascript