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 14 PHP
用来给图片加水印的PHP类
Apr 09 PHP
php 删除记录实现代码
Mar 12 PHP
Linux fgetcsv取得的数组元素为空字符串的解决方法
Nov 25 PHP
PHP中基于ts与nts版本- vc6和vc9编译版本的区别详解
Apr 26 PHP
PHP字符串的递增和递减示例介绍
Feb 11 PHP
php+mysql结合Ajax实现点赞功能完整实例
Jan 30 PHP
浅谈php中include文件变量作用域
Jun 18 PHP
PHP请求Socket接口测试实例
Aug 12 PHP
PHP实现的观察者模式实例
Jun 21 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
Dec 25 PHP
laravel ajax curd 搜索登录判断功能的实现
Apr 17 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面向对象——访问修饰符介绍
2012/11/08 PHP
smarty模板引擎从配置文件中获取数据的方法
2015/01/22 PHP
PHP中捕获超时事件的方法实例
2015/02/12 PHP
全面解读PHP的Yii框架中的日志功能
2016/03/17 PHP
利用PHP扩展Xhprof分析项目性能实践教程
2018/09/05 PHP
php微信公众号开发之快递查询
2018/10/20 PHP
js jquery数组介绍
2012/07/15 Javascript
JavaScript高级程序设计 阅读笔记(十八) js跨平台的事件
2012/08/14 Javascript
js 自动播放的实例代码
2013/11/19 Javascript
javascript随机之洗牌算法深入分析
2014/06/07 Javascript
javascript自定义函数参数传递为字符串格式
2014/07/29 Javascript
Google官方支持的NodeJS访问API,提供后台登录授权
2014/07/29 NodeJs
js实现iPhone界面风格的单选框和复选框按钮实例
2015/08/18 Javascript
js Canvas实现的日历时钟案例分享
2016/12/25 Javascript
nodejs 搭建简易服务器的图文教程(推荐)
2017/07/18 NodeJs
vue组件watch属性实例讲解
2017/11/07 Javascript
详解vue中的computed的this指向问题
2018/12/05 Javascript
搭建一个Koa后端项目脚手架的方法步骤
2019/05/30 Javascript
Vue修改项目启动端口号方法
2019/11/07 Javascript
jquery将信息遍历到界面上实例代码
2020/01/21 jQuery
浅谈鸿蒙 JavaScript GUI 技术栈
2020/09/17 Javascript
Python的Flask框架中@app.route的用法教程
2015/03/31 Python
Python的Flask框架中使用Flask-Migrate扩展迁移数据库的教程
2016/06/14 Python
PyCharm 常用快捷键和设置方法
2017/12/20 Python
python语言中with as的用法使用详解
2018/02/23 Python
将python运行结果保存至本地文件中的示例讲解
2019/07/11 Python
Python Sphinx使用实例及问题解决
2020/01/17 Python
免费获得微软MCSD证书赶快行动吧!
2012/11/13 HTML / CSS
英国鲜花递送:Blossoming Gifts
2020/07/10 全球购物
澳大利亚最受欢迎的超级商场每日优惠:Catch
2020/11/17 全球购物
List、Map、Set三个接口,存取元素时,各有什么特点?
2015/09/27 面试题
临床护士自荐信
2014/01/31 职场文书
一年级数学教学反思
2014/02/01 职场文书
学习党代会心得体会
2014/09/05 职场文书
少年雷锋观后感
2015/06/10 职场文书
Python合并pdf文件的工具
2021/07/01 Python