筆者在開發時發現,thinkphp5的自帶redis類方法,只有簡單的讀取快取、寫入快取的基本方法,遠不能滿足我們業務的需求。redis本身支援五種資料型別,string(字串)、hash(雜湊)、list(列表)、set(集合)、zset(有序集合)。redis的東西就不必再介紹了,接下來還是讓我一起擴充套件thinkphp5的redis方法吧!
首先我們先找到快取驅動類裡的,handler()方法,這個方法是返回redis類的例項化物件的。
這就是例項化物件,包括了options配置項、handler資源控制代碼、tag標籤。實際上這裡的handler是new redis()的物件例項。只要在外部拿到handler資源控制代碼,則可以對redis的操作進行擴充套件了。
在cache類裡新增乙個gethandler方法。
然後我們就可以在控制器呼叫了
列印的就是這個redis物件了
這裡需要注意的是:
乙個是調thinkphp5的redis的方法,就是這樣用。
乙個是如果你要呼叫原生的redis方法
基本的用法都講完了。
接下來就愉快的開始擴充套件redis方法吧。
先找到這個類
這個類裡並沒有list的相關操作方法,那我們就來擴充套件list的相關方法。
這裡的話,我就舉乙個例子了。
在控制器裡去呼叫
這樣就寫入成功了。
擴充套件thinkphp5的redis類方法
thinkphp5的自帶redis類方法,只有簡單的讀取快取 寫入快取的基本方法,遠不能滿足我們業務的需求。redis本身支援五種資料型別,string 字串 hash 雜湊 list 列表 set 集合 zset 有序集合 redis的東西就不必再介紹了,接下來還是讓我一起擴充套件thinkphp...
thinkphp5框架擴充套件redis類方法示例
筆者在開發時發現,thinkphp5的自帶redis類方法,只有簡單的讀取快取 寫入快取的基本方法,遠不能滿足我們業務的需求。redis本身支援五種資料型別,string 字串 hash雜湊 list 列表 set 集合 zset 有序集合 redis的東西就不必再介紹了,接下來ekcacfo還是讓...
ThinkPHP5使用快取
cache 使用復合快取型別 type complex 預設使用的快取 default 驅動方式 type file 在這設定換人的快取方式 快取儲存目錄 path cache path,檔案快取 file 驅動方式 type file 設定不同的快取儲存目錄 path runtime path f...