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网上调查系统
Oct 09 PHP
小偷PHP+Html+缓存
Dec 20 PHP
Ajax PHP 边学边练 之三 数据库
Nov 26 PHP
php数组对百万数据进行排除重复数据的实现代码
Jun 08 PHP
为PHP初学者的8点有效建议
Nov 20 PHP
PHP 利用Mail_MimeDecode类提取邮件信息示例
Jan 26 PHP
php堆排序实现原理与应用方法
Jan 03 PHP
php发送http请求的常用方法分析
Nov 08 PHP
PHP实现的简单异常处理类示例
May 04 PHP
PHP Include文件实例讲解
Feb 15 PHP
PHP实现创建一个RPC服务操作示例
Feb 23 PHP
YII2框架中actions的作用与使用方法示例
Mar 13 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 mail to 配置详解
2014/01/16 PHP
ThinkPHP6.0如何利用自定义验证规则规范的实现登陆
2020/12/16 PHP
JavaScript 学习 - 提高篇
2007/02/02 Javascript
JQery 渐变图片导航效果代码 漂亮
2010/01/01 Javascript
javascript oop开发滑动(slide)菜单控件
2010/08/25 Javascript
js 判断脚本加载完毕的代码
2011/07/13 Javascript
javascript获取和判断浏览器窗口、屏幕、网页的高度、宽度等
2014/05/08 Javascript
ECMAScript6新增值比较函数Object.is
2015/06/12 Javascript
AngularJs入门教程之环境搭建+创建应用示例
2016/11/01 Javascript
jQuery选择器之属性过滤选择器详解
2017/09/28 jQuery
记一次webapck4 配置文件无效的解决历程
2018/09/19 Javascript
node微信开发之获取access_token+自定义菜单
2019/03/17 Javascript
详解vue 在移动端体验上的优化解决方案
2019/05/20 Javascript
Vue.js 无限滚动列表性能优化方案
2019/12/02 Javascript
JS实现小星星特效
2019/12/24 Javascript
Vue实现仿iPhone悬浮球的示例代码
2020/03/13 Javascript
jQuery实现异步上传一个或多个文件
2020/08/17 jQuery
[02:14]DOTA2英雄基础教程 修补匠
2013/12/23 DOTA
[03:39]DOTA2英雄梦之声_第05期_幽鬼
2014/06/23 DOTA
Python Socket编程入门教程
2014/07/11 Python
Python对数据库操作
2016/03/28 Python
Python入门教程之运算符与控制流
2016/08/17 Python
python+unittest+requests实现接口自动化的方法
2018/11/29 Python
python 6.7 编写printTable()函数表格打印(完整代码)
2020/03/25 Python
Python常见反爬虫机制解决方案
2020/06/01 Python
No module named ‘win32gui‘ 的解决方法(踩坑之旅)
2021/02/18 Python
西班牙拥有最佳品牌的动物商店:Animalear.com
2018/01/05 全球购物
struct和class的区别
2015/11/20 面试题
EJB发布WEB服务一般步骤
2012/10/31 面试题
新闻编辑求职信
2014/04/09 职场文书
彩色的翅膀教学反思
2014/04/25 职场文书
四风个人对照检查材料思想汇报
2014/09/25 职场文书
大足石刻导游词
2015/02/02 职场文书
2016中秋节晚会开场白
2015/11/26 职场文书
公司要求试用期员工提交“述职报告”,该怎么写?
2019/07/17 职场文书
Golang Web 框架Iris安装部署
2022/08/14 Python