thinkphp5框架擴充套件redis類方法示例

2022-09-26 05:39:07 字數 696 閱讀 3639

筆者在開發時發現,thinkphp5的自帶redis類方法,只有簡單的讀取快取、寫入快取的基本方法,遠不能滿足我們業務的需求。redis本身支援五種資料型別,string(字串)、hash雜湊)、list(列表)、set(集合)、zset(有序集合)。redis的東西就不必再介紹了,接下來ekcacfo還是讓我一起擴充套件thinkphp5的redis方法吧!

首先我們先找到快取驅動類裡的,handler()方法,這個方法是返回redis類的例項化物件的。

這就是例項化物件,包括了options配置項、handler資源控制代碼、tag標籤。實際上這裡的handler是new redis()的物件例項。只要在外部拿到handler資源控制代碼,則可以對redis的操作進行擴充套件了。

在cache類裡新增乙個gethandler方法。

然後我們就可以在控制器呼叫了

列印的就是這個redis物件了

這裡需要注意的是:

乙個是調thinkphp5的redis的方法,就是這樣用。

乙個是如果你要呼叫原生的redis方法

基本的用法都講完了。

接下來就愉快的開始擴充套件redis方法吧。

先找到這個類

這個類裡並沒有list的相關操作方法,那我們就來www.cppcns.com擴充套件list的相關方法。

這裡的話,我就舉乙個例子了。

在控制器裡去呼叫

這樣就程式設計客棧寫入成功了。

thinkphp5框架實現的自定義擴充套件類操作示例

1.在extend目錄下新建要定義的擴充套件類 如下圖所示 2.定義擴充套件類的內容 class auth public function xx 3.在控制器中呼叫自定義的擴充套件類 use 程式設計客棧think controller use org auth 引入擴充套件類 class inde...

為什麼使用thinkphp5框架

1 運算元據庫簡單 1 模型 將增刪改查簡化,類似運算元組的方式運算元據庫和字段 2 連線資料庫簡化 不使用框架的時候,我在每個需要運算元據庫的php檔案,都引入了一次連線資料庫的檔案,在框架裡不需要 2 路由 沒使用框架的時候,頁面很單一,頁面的內容重新整理,其實是通過echo不同的內容實現,引數...

今天學習thinkphp5框架總結

小菜鳥不斷的學習和提公升自己,今天學了mvc模式和thinkphp5中的相關操作,雖然還是很笨拙而且一邊實習一邊學習,時間很倉促,所以得快速的吸收有效率的。學了namespace 相關路徑的找法 總控 模組 分控 相關操作 頁面 還有config配置檔案的相關調整 另外就是初步懂得fetch的用法和...