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 相关文章推荐
详细介绍:Apache+PHP+MySQL配置攻略
Sep 05 PHP
PHP教程 预定义变量
Oct 23 PHP
基于php冒泡排序算法的深入理解
Jun 09 PHP
PHP采集类snoopy详细介绍(snoopy使用教程)
Jun 19 PHP
Thinkphp中数据按分类嵌套循环实现方法
Oct 30 PHP
thinkphp实现上一篇与下一篇的方法
Dec 08 PHP
PHP处理大量表单字段的便捷方法
Feb 07 PHP
PHP实现bitmap位图排序与求交集的方法
Jul 28 PHP
PHP编写daemon process 实例详解
Nov 13 PHP
老生常谈PHP中的数据结构:DS扩展
Jul 17 PHP
PHP简单实现二维数组的矩阵转置操作示例
Nov 24 PHP
PHP使用PDO实现mysql防注入功能详解
Dec 20 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
咖啡豆的最常见发酵处理方法,详细了解一下
2021/03/03 冲泡冲煮
PHP入门学习笔记之一
2010/10/12 PHP
php iconv() : Detected an illegal character in input string
2010/12/05 PHP
php二维数组用键名分组相加实例函数
2013/11/06 PHP
preg_match_all使用心得分享
2014/01/31 PHP
php使用cookie显示用户上次访问网站日期的方法
2015/01/26 PHP
PHP生成静态HTML页面最简单方法示例
2015/04/09 PHP
PHP伪造来源HTTP_REFERER的方法实例详解
2015/07/06 PHP
php微信开发接入
2016/08/27 PHP
IE event.srcElement和FF event.target 功能比较
2010/03/01 Javascript
小试JQuery的AutoComplete插件
2011/05/04 Javascript
JavaScript中json对象和string对象之间相互转化
2012/12/26 Javascript
jquery防止重复执行动画避免页面混乱
2014/04/22 Javascript
jquery实现更改表格行顺序示例
2014/04/30 Javascript
JavaScipt中栈的实现方法
2016/02/17 Javascript
深入剖析JavaScript面向对象编程
2016/07/12 Javascript
浅谈angularjs $http提交数据探索
2017/01/20 Javascript
用vue快速开发app的脚手架工具
2018/06/11 Javascript
vue中使用百度脑图kityminder-core二次开发的实现
2019/09/26 Javascript
将Emacs打造成强大的Python代码编辑工具
2015/11/20 Python
Python2.x利用commands模块执行Linux shell命令
2016/03/11 Python
pip matplotlib报错equired packages can not be built解决
2018/01/06 Python
python中使用PIL制作并验证图片验证码
2018/03/15 Python
python爬虫之urllib3的使用示例
2018/07/09 Python
分析运行中的 Python 进程详细解析
2019/06/22 Python
Flask框架重定向,错误显示,Responses响应及Sessions会话操作示例
2019/08/01 Python
python应用Axes3D绘图(批量梯度下降算法)
2020/03/25 Python
Pycharm无法打开双击没反应的问题及解决方案
2020/08/17 Python
在pycharm中文件取消用 pytest模式打开的操作
2020/09/01 Python
Django REST Framework 分页(Pagination)详解
2020/11/30 Python
举例详解CSS3中的Transition
2015/07/15 HTML / CSS
浅谈html5之sse服务器发送事件EventSource介绍
2017/08/28 HTML / CSS
Radley英国官网:英国莱德利小狗包
2019/03/21 全球购物
2014年租房协议书范本
2014/10/30 职场文书
宝宝满月宴答谢词
2015/09/30 职场文书
CSS子盒子水平和垂直居中的五种方法
2022/07/23 HTML / CSS