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 相关文章推荐
使用XDebug调试及单元测试覆盖率分析
Jan 27 PHP
php URL跳转代码 减少外链
Jun 25 PHP
PHP实现显示照片exif信息的方法
Jul 11 PHP
PHP中echo,print_r与var_dump区别分析
Sep 29 PHP
PHP获取youku视频真实flv文件地址的方法
Dec 23 PHP
PHP模拟QQ登录的方法
Jul 29 PHP
php错误日志简单配置方法
Jul 11 PHP
Zend Framework使用Zend_Loader组件动态加载文件和类用法详解
Dec 09 PHP
PHP-X系列教程之内置函数的使用示例
Oct 16 PHP
PHP使用Redis实现Session共享的实现示例
May 12 PHP
Laravel+Intervention实现上传图片功能示例
Jul 09 PHP
Vagrant(WSL)+PHPStorm+Xdebu 断点调试环境搭建
Dec 13 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
239军机修复记
2021/03/02 无线电
php读取数据库信息的几种方法
2008/05/24 PHP
打造超酷的PHP数据饼图效果实现代码
2011/11/23 PHP
从wamp到xampp的升级之路
2015/04/08 PHP
Yii框架视图、视图布局、视图数据块操作示例
2019/10/14 PHP
破解Session cookie的方法
2006/07/28 Javascript
基于jquery的自定义鼠标提示效果 jquery.toolTip
2010/11/14 Javascript
jQuery 2.0.3 源码分析之core(一)整体架构
2014/05/27 Javascript
基于jQuery实现表单提交验证
2014/11/24 Javascript
学习JavaScript事件流和事件处理程序
2016/01/25 Javascript
jquery获取复选框checkbox的值实现方法
2016/05/30 Javascript
layer弹出层 iframe层去掉滚动条的实例代码
2018/08/17 Javascript
记录一篇关于redux-saga的基本使用过程
2018/08/18 Javascript
解决 window.onload 被覆盖的问题方法
2020/01/14 Javascript
js实现移动端轮播图滑动切换
2020/12/21 Javascript
python重试装饰器示例
2014/02/11 Python
Python中遍历字典过程中更改元素导致异常的解决方法
2016/05/12 Python
利用Python脚本生成sitemap.xml的实现方法
2017/01/31 Python
Python数据结构之双向链表的定义与使用方法示例
2018/01/16 Python
Python 获取指定文件夹下的目录和文件的实现
2019/08/30 Python
Python注释、分支结构、循环结构、伪“选择结构”用法实例分析
2020/01/09 Python
python虚拟环境模块venv使用及示例
2020/03/04 Python
Python使用sqlite3模块内置数据库
2020/05/07 Python
Python 开发工具通过 agent 代理使用的方法
2020/09/27 Python
美国综合购物商城:UnbeatableSale.com
2018/11/28 全球购物
丝绸和人造花卉、植物和树木:Nearly Natural
2018/11/28 全球购物
eBay奥地利站:eBay.at
2019/07/24 全球购物
Richards网上商店:当代时尚,遍布巴西
2019/11/03 全球购物
澳大利亚最好的电动自行车:Leon Cycle
2020/12/19 全球购物
门卫岗位安全职责
2013/12/13 职场文书
先进班级集体事迹材料
2014/01/30 职场文书
工厂保安员岗位职责
2014/01/31 职场文书
乡村卫生服务一体化管理实施方案
2014/03/30 职场文书
小学数学教学经验交流材料
2014/05/22 职场文书
服务标语口号
2014/07/01 职场文书
Python内置包对JSON文件数据进行编码和解码
2022/04/12 Python