本文通过一个例子说明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编程有所帮助。