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向js函数传参的几种方法
Aug 10 PHP
PHP中使用Session配合Javascript实现文件上传进度条功能
Oct 15 PHP
PHP 实现代码复用的一个方法 traits新特性
Feb 22 PHP
php为字符串前后添加指定数量字符的方法
May 04 PHP
php检测文本的编码
Jul 26 PHP
PHP  实现等比压缩图片尺寸和大小实例代码
Oct 08 PHP
PHP常用函数总结(180多个)
Dec 25 PHP
thinkPHP中钩子的使用方法实例分析
Nov 16 PHP
Laravel程序架构设计思路之使用动作类
Jun 07 PHP
PHP实现随机数字、字母的验证码功能
Aug 01 PHP
PHP 代码简洁之道(小结)
Oct 16 PHP
Laravel 解决composer相关操作提示php相关异常的问题
Oct 23 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如何编写易读的代码
2007/07/10 PHP
php常用ODBC函数集(详细)
2013/06/24 PHP
使用phpexcel类实现excel导入mysql数据库功能(实例代码)
2016/05/12 PHP
ThinkPHP 模板substr的截取字符串函数详解
2017/01/09 PHP
Prototype Template对象 学习
2009/07/19 Javascript
基于Jquery的跨域传输数据(JSONP)
2011/03/10 Javascript
javascript是怎么继承的介绍
2012/01/05 Javascript
JQuery的AJAX实现文件下载的小例子
2013/05/15 Javascript
jQuery中prevUntil()方法用法实例
2015/01/08 Javascript
jQuery使用Layer弹出层插件闪退问题
2016/12/22 Javascript
js实现3D图片展示效果
2017/03/09 Javascript
Node.js  事件循环详解及实例
2017/08/06 Javascript
vue组件Prop传递数据的实现示例
2017/08/17 Javascript
浅析Vue中method与computed的区别
2018/03/06 Javascript
vue: WebStorm设置快速编译运行的方法
2018/10/18 Javascript
vue2中引用及使用 better-scroll的方法详解
2018/11/15 Javascript
Python三级目录展示的实现方法
2016/09/28 Python
django实现用户登陆功能详解
2017/12/11 Python
TensorFlow深度学习之卷积神经网络CNN
2018/03/09 Python
pandas 两列时间相减换算为秒的方法
2018/04/20 Python
Python 使用类写装饰器的小技巧
2018/09/30 Python
Python中实例化class的执行顺序示例详解
2018/10/14 Python
python根据url地址下载小文件的实例
2018/12/18 Python
详解Python学习之安装pandas
2019/04/16 Python
Pytorch 实现自定义参数层的例子
2019/08/17 Python
python 实现的车牌识别项目
2021/01/25 Python
HTML5 Canvas的性能提高技巧经验分享
2013/07/02 HTML / CSS
介绍下static、final、abstract区别
2015/01/30 面试题
员工自我鉴定
2013/10/09 职场文书
计算机专业应届生求职信
2014/04/06 职场文书
党性分析材料格式
2014/12/19 职场文书
培训计划通知
2015/07/15 职场文书
我的生日感言
2015/08/03 职场文书
《游戏公平》教学反思
2016/02/20 职场文书
SQL Server基本使用和简单的CRUD操作
2021/04/05 SQL Server
SQLServer RANK() 排名函数的使用
2022/03/23 SQL Server