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+dbfile开发小型留言本
Oct 09 PHP
用Php实现链结人气统计
Oct 09 PHP
PHP生成网站桌面快捷方式代码分享
Oct 11 PHP
PHP随机生成唯一HASH值自定义函数
Apr 20 PHP
求帮忙修改个php curl模拟post请求内容后并下载文件的解决思路
Sep 20 PHP
php使用ZipArchive函数实现文件的压缩与解压缩
Oct 27 PHP
PHP中substr函数字符串截取用法分析
Jan 07 PHP
yii2分页之实现跳转到具体某页的实例代码
Jun 02 PHP
PHP实现一个简单url路由功能实例
Nov 05 PHP
php自定义时间转换函数示例
Dec 07 PHP
数组任意位置插入元素,删除特定元素的实例
Mar 02 PHP
CI框架(CodeIgniter)公共模型类定义与用法示例
Aug 10 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学习之 数组声明
2011/06/09 PHP
Zend Framework中的简单工厂模式 图文
2012/07/10 PHP
php实现无限级分类
2014/12/24 PHP
JavaScript使用cookie
2007/02/02 Javascript
jQuery Dialog 弹出层对话框插件
2010/08/09 Javascript
关于jQuery中的end()使用方法
2011/07/10 Javascript
javascript面向对象编程代码
2011/12/19 Javascript
使用Jquery获取带特殊符号的ID 标签的方法
2014/04/30 Javascript
JQuery 在线引用及测试引用是否成功
2014/06/24 Javascript
使用jQuery.form.js/springmvc框架实现文件上传功能
2016/05/12 Javascript
AngularJS实现与Java Web服务器交互操作示例【附demo源码下载】
2016/11/02 Javascript
自定义类似于jQuery UI Selectable 的Vue指令v-selectable
2017/08/23 jQuery
简单谈谈关于Angular Cli打包的事
2017/09/05 Javascript
微信小程序image图片加载完成监听
2019/08/31 Javascript
JS数组方法reverse()用法实例分析
2020/01/18 Javascript
Python自动连接ssh的方法
2015/03/07 Python
详解Python中dict与set的使用
2015/08/10 Python
Python中集合的内建函数和内建方法学习教程
2015/08/19 Python
用xpath获取指定标签下的所有text的实例
2019/01/02 Python
python+openCV利用摄像头实现人员活动检测
2019/06/22 Python
Python Tkinter模块 GUI 可视化实例
2019/11/20 Python
python实现时间序列自相关图(acf)、偏自相关图(pacf)教程
2020/06/03 Python
Python3利用scapy局域网实现自动多线程arp扫描功能
2021/01/21 Python
使用CSS变量实现炫酷惊人的悬浮效果
2019/04/26 HTML / CSS
canvas实现图片马赛克的示例代码
2018/03/26 HTML / CSS
介绍下static、final、abstract区别
2015/01/30 面试题
大学生自我评价怎样写好
2013/10/23 职场文书
怎样写好自荐信和推荐信
2013/12/26 职场文书
事业单位绩效考核实施方案
2014/03/27 职场文书
民生工作实施方案
2014/05/31 职场文书
企业负责人任命书
2014/06/05 职场文书
厕所文明标语
2014/06/11 职场文书
党的群众路线教育实践活动实施方案
2014/10/31 职场文书
Nginx优化服务之网页压缩的实现方法
2021/03/31 Servers
Navicat for MySQL的使用教程详解
2021/05/27 MySQL
mysql连接查询中and与where的区别浅析
2021/07/01 MySQL