thinkphp5框架扩展redis类方法示例


Posted in PHP onMay 06, 2019

本文实例讲述了thinkphp5框架扩展redis类方法。分享给大家供大家参考,具体如下:

笔者在开发时发现,thinkphp5的自带redis类方法,只有简单的读取缓存、写入缓存的基本方法,远不能满足我们业务的需求。redis本身支持五种数据类型,string(字符串)、hash(哈希)、list(列表)、set(集合)、zset(有序集合)。redis的东西就不必再介绍了,接下来还是让我一起扩展thinkphp5的redis方法吧!

首先我们先找到缓存驱动类里的,handler()方法,这个方法是返回Redis类的实例化对象的。

thinkphp5框架扩展redis类方法示例

这就是实例化对象,包括了options配置项、handler资源句柄、tag标签。实际上这里的handler是new Redis()的对象实例。只要在外部拿到handler资源句柄,则可以对redis的操作进行扩展了。

thinkphp5框架扩展redis类方法示例

在cache类里新增一个getHandler方法。

thinkphp5框架扩展redis类方法示例

然后我们就可以在控制器调用了

thinkphp5框架扩展redis类方法示例

打印的就是这个redis对象了

thinkphp5框架扩展redis类方法示例

这里需要注意的是:

一个是调thinkphp5的redis的方法,就是这样用。

thinkphp5框架扩展redis类方法示例

一个是如果你要调用原生的redis方法

thinkphp5框架扩展redis类方法示例

基本的用法都讲完了。

接下来就愉快的开始扩展redis方法吧。

先找到这个类

thinkphp5框架扩展redis类方法示例

这个类里并没有list的相关操作方法,那我们就来扩展list的相关方法。

这里的话,我就举一个例子了。

thinkphp5框架扩展redis类方法示例

在控制器里去调用

thinkphp5框架扩展redis类方法示例

这样就写入成功了。

thinkphp5框架扩展redis类方法示例

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

PHP 相关文章推荐
PHP 中的一些经验积累
Oct 09 PHP
模仿OSO的论坛(四)
Oct 09 PHP
php.ini中的php-5.2.0配置指令详解
Mar 27 PHP
php 静态变量的初始化
Nov 15 PHP
Ajax+PHP 边学边练之四 表单
Nov 27 PHP
SWFUpload与CI不能正确上传识别文件MIME类型解决方法分享
Apr 18 PHP
PHP字符编码问题之GB2312 VS UTF-8解决方法
Jun 23 PHP
PHP实现下载功能的代码
Sep 29 PHP
thinkphp3查询mssql数据库乱码解决方法分享
Feb 11 PHP
php中Ctype函数用法详解
Dec 09 PHP
yii2.0实现创建简单widgets示例
Jul 18 PHP
PHP实现提取多维数组指定一列的方法总结
Dec 04 PHP
PHP5.6.8连接SQL Server 2008 R2数据库常用技巧分析总结
May 06 #PHP
PHP实现百度人脸识别
May 06 #PHP
PHP7使用ODBC连接SQL Server2008 R2数据库示例【基于thinkPHP5.1框架】
May 06 #PHP
PHP连接SQL Server的方法分析【基于thinkPHP5.1框架】
May 06 #PHP
php + WebUploader实现图片批量上传功能
May 06 #PHP
thinkPHP5.1框架路由::get、post请求简单用法示例
May 06 #PHP
ThinkPHP5.1框架页面跳转及修改跳转页面模版示例
May 06 #PHP
You might like
深入理解php printf() 输出格式化的字符串
2016/05/23 PHP
PHP substr()函数参数解释及用法讲解
2017/11/23 PHP
NodeJS学习笔记之Connect中间件模块(二)
2015/01/27 NodeJs
JS定义网页表单提交(submit)的方法
2015/03/20 Javascript
基于Jquery代码实现支持PC端手机端幻灯片代码
2015/11/17 Javascript
基于BootStrap Metronic开发框架经验小结【七】数据的导入、导出及附件的查看处理
2016/05/12 Javascript
JS扩展类,克隆对象与混合类实例分析
2016/11/26 Javascript
jquery之基本选择器practice(实例讲解)
2017/09/30 jQuery
关于Vue单页面骨架屏实践记录
2017/12/13 Javascript
VUE + UEditor 单图片跨域上传功能的实现方法
2018/02/08 Javascript
详解javascript 正则表达式之分组与前瞻匹配
2018/05/30 Javascript
在微信小程序里使用watch和computed的方法
2018/08/02 Javascript
el-select数据过多懒加载的解决(loadmore)
2019/05/29 Javascript
原生JS实现留言板功能
2020/02/08 Javascript
[01:10:58]Spirit vs NB Supermajor小组赛 A组败者组决赛 BO3 第二场 6.2
2018/06/03 DOTA
使用Python多线程爬虫爬取电影天堂资源
2016/09/23 Python
python 全文检索引擎详解
2017/04/25 Python
Python中的is和==比较两个对象的两种方法
2017/09/06 Python
python读取几个G的csv文件方法
2019/01/07 Python
PyQt5实现QLineEdit添加clicked信号的方法
2019/06/25 Python
python中dict使用方法详解
2019/07/17 Python
PyCharm第一次安装及使用教程
2020/01/08 Python
Python timer定时器两种常用方法解析
2020/01/20 Python
python实现学生成绩测评系统
2020/06/22 Python
python的launcher用法知识点总结
2020/08/07 Python
美国最受欢迎的度假租赁网站:VRBO
2016/08/02 全球购物
ECCO英国官网:丹麦鞋履品牌
2019/09/03 全球购物
房产转让协议书
2014/04/11 职场文书
电话客服专员岗位职责
2014/06/28 职场文书
商业企业管理专业求职信
2014/07/10 职场文书
2015年党员创先争优承诺书
2015/01/22 职场文书
博士生专家推荐信
2015/03/25 职场文书
2015国庆节宣传语
2015/07/14 职场文书
2015年秋季开学典礼校长致辞
2015/07/16 职场文书
redis 限制内存使用大小的实现
2021/05/08 Redis
vue组件vue-esign实现电子签名
2022/04/21 Vue.js