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 COOKIE设置为浏览器进程
Jun 21 PHP
php microtime获取浮点的时间戳
Feb 21 PHP
php 数组使用详解 推荐
Jun 02 PHP
PHP的范围解析操作符(::)的含义分析说明
Jul 03 PHP
提高php运行速度的一些小技巧分享
Jul 03 PHP
PHP base64编码后解码乱码的解决办法
Jun 19 PHP
分享一个Laravel好用的Cache宏
Mar 02 PHP
PHP模板引擎Smarty内建函数详解
Apr 11 PHP
PHP session 会话处理函数
Jun 06 PHP
图文详解phpstorm配置Xdebug进行调试PHP教程
Jun 13 PHP
关于PHP中字符串与多进制转换函数的实例代码
Nov 03 PHP
PHP验证终端类型是否为手机的简单实例
Feb 07 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
《APMServ 5.1.2》使用图解
2006/10/23 PHP
领悟php接口中interface存在的意义
2013/06/27 PHP
php实现的验证码文件类实例
2015/06/18 PHP
Zend Framework框架Smarty扩展实现方法
2016/03/22 PHP
php解析xml 的四种简单方法(附实例)
2016/07/11 PHP
javascript编程起步(第二课)
2007/01/10 Javascript
UserData用法总结 lanyu出品
2010/07/01 Javascript
IE6下opacity与JQuery的奇妙结合
2013/03/01 Javascript
使用javascript实现ListBox左右全选,单选,多选,全请
2013/11/07 Javascript
javascript获取所有同类checkbox选项(实例代码)
2013/11/07 Javascript
巧用js提交表单轻松解决一个页面有多个提交按钮
2013/11/17 Javascript
js opener的使用详解
2014/01/11 Javascript
javascript轻量级模板引擎juicer使用指南
2014/06/22 Javascript
使用javascript实现判断当前浏览器
2015/04/14 Javascript
用JavaScript实现让浏览器停止载入页面的方法
2017/01/19 Javascript
jQuery 禁止表单用户名、密码自动填充功能
2017/10/30 jQuery
JS图片懒加载的优点及实现原理
2020/01/10 Javascript
用js限制网页只在微信浏览器中打开(或者只能手机端访问)
2020/12/24 Javascript
Python中的二叉树查找算法模块使用指南
2014/07/04 Python
python监控网站运行异常并发送邮件的方法
2015/03/13 Python
Python基于动态规划算法计算单词距离
2015/07/25 Python
举例讲解Python中的Null模式与桥接模式编程
2016/02/02 Python
Python学习教程之常用的内置函数大全
2017/07/14 Python
简单谈谈python中的lambda表达式
2018/01/19 Python
Python实现的当前时间多加一天、一小时、一分钟操作示例
2018/05/21 Python
对Python3之进程池与回调函数的实例详解
2019/01/22 Python
python+os根据文件名自动生成文本
2019/03/21 Python
python 环境搭建 及python-3.4.4的下载和安装过程
2019/07/20 Python
Python可变对象与不可变对象原理解析
2020/02/25 Python
Python读写操作csv和excle文件代码实例
2020/03/16 Python
在python中修改.properties文件的操作
2020/04/08 Python
Django搭建项目实战与避坑细节详解
2020/12/06 Python
利用CSS3实现自定义滚动条代码分享
2016/08/18 HTML / CSS
Pandora西班牙官方商店:PandoraShop.es
2020/10/05 全球购物
单位未婚证明范本
2014/11/25 职场文书
矛盾论读书笔记
2015/06/29 职场文书