宝哥软件园

thinkphp5框架扩展redis类方法示例

编辑:宝哥软件园 来源:互联网 时间:2021-08-24

本文通过一个例子说明thinkphp5框架是如何扩展redis类的。分享给大家参考,如下:

在开发过程中,笔者发现thinkphp5自带的redis类方法只有简单的读缓存和写缓存的基本方法,远远不能满足我们业务的需求。Redis本身支持五种数据类型,字符串、哈希、列表、集合和zset。没有必要引入redis。让我扩展thinkphp5的redis方法。

首先,我们在缓存驱动程序类中找到handler()方法,该方法返回Redis类的实例化对象。

这是实例化的对象,包括选项配置项、处理程序资源句柄和标记标签。实际上,这里的处理程序是new Redis()的一个对象实例。只要从外部获得处理程序资源句柄,redis的操作就可以扩展。

向缓存类中添加一个getHandler方法。

然后我们可以在控制器处调用它

这是打印的redis对象

这里应该注意的是:

一个是thinkphp5的redis的调优方法,就是这样用的。

一个是如果你想调用本地redis方法

基本用法已经完成。

让我们开始愉快地扩展redis方法。

先找到这个类

这个类没有与list相关的操作方法,下面我们来扩展list的相关方法。

这里我举个例子。

在控制器中调用它

写作是成功的。

更多对thinkPHP感兴趣的读者可以查看本网站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》、《PHP模板技术总结》、0103010。

希望本文对基于ThinkPHP框架的PHP编程有所帮助。

更多资讯
游戏推荐
更多+