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
Jun 29 PHP
php str_pad 函数用法简介
Jul 11 PHP
php5 non-thread-safe和thread-safe这两个版本的区别分析
Mar 13 PHP
php数组函数序列之array_pop() - 删除数组中的最后一个元素
Nov 07 PHP
无JS,完全php面向过程数据分页实现代码
Aug 27 PHP
php验证手机号码(支持归属地查询及编码为UTF8)
Feb 01 PHP
探讨file_get_contents与curl效率及稳定性的分析
Jun 06 PHP
PHP可变函数的使用详解
Jun 14 PHP
关于PHP堆栈与列队的学习
Jun 21 PHP
php字符串过滤与替换小结
Jan 26 PHP
配置eAccelerator和XCache扩展来加速PHP程序的执行
Dec 22 PHP
ThinkPHP中session函数详解
Sep 14 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中的boolean(布尔)类型详解
2013/10/28 PHP
php实现中文字符截取防乱码方法汇总
2015/04/29 PHP
PHP观察者模式定义与用法实例分析
2019/03/22 PHP
一个很酷的拖动层的js类,兼容IE及Firefox
2009/06/23 Javascript
JQuery 浮动导航栏实现代码
2009/08/27 Javascript
IE与FireFox中的childNodes区别
2011/10/20 Javascript
Jquery时间验证和转换工具小例子
2013/07/01 Javascript
js取消单选按钮选中示例代码
2013/11/14 Javascript
Javascript自定义函数判断网站访问类型是PC还是移动终端
2014/01/10 Javascript
jQuery实现单击按钮遮罩弹出对话框(仿天猫的删除对话框)
2014/04/10 Javascript
对Web开发中前端框架与前端类库的一些思考
2015/03/27 Javascript
jquery模拟进度条实现方法
2015/08/03 Javascript
js简单判断flash是否加载完成的方法
2016/06/21 Javascript
json与jsonp知识小结(推荐)
2016/08/16 Javascript
jQuery实现二维码扫描功能
2017/01/09 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【矩形情况】
2018/12/13 Javascript
详解vue微信网页授权最终解决方案
2019/06/16 Javascript
json 带斜杠时如何解析的实现
2019/08/12 Javascript
微信小程序实现多行文字滚动
2020/11/18 Javascript
[01:08]DOTA2次级职业联赛 - Shield战队宣传片
2014/12/01 DOTA
Python编程之黑板上排列组合,你舍得解开吗
2017/10/30 Python
修复 Django migration 时遇到的问题解决
2018/06/14 Python
python 读写文件,按行修改文件的方法
2018/07/12 Python
Python3几个常见问题的处理方法
2019/02/26 Python
PyQt5笔记之弹出窗口大全
2019/06/20 Python
如何用Python做一个微信机器人自动拉群
2019/07/03 Python
由面试题加深对Django的认识理解
2019/07/19 Python
Python API 操作Hadoop hdfs详解
2020/06/06 Python
python 解决函数返回return的问题
2020/12/05 Python
Python 随机按键模拟2小时
2020/12/30 Python
Schutz鞋官方网站:Schutz Shoes
2017/12/13 全球购物
英国奢侈品牌时尚购物平台:Farfetch(支持中文)
2020/02/18 全球购物
50道外企软件测试面试题
2014/08/18 面试题
品质主管岗位职责
2014/03/16 职场文书
2014年志愿者工作总结
2014/11/20 职场文书
基于Python实现射击小游戏的制作
2022/04/06 Python