本文主要介紹我的開源專案cachemanager的使用說明和特性cachemanager可以協助管理我們專案應用中使用的redis、memcache快取鍵值對。
目前已經實現了對redis的支援,支援的資料型別包括string、list、set、sortedset、hash,可以修改、刪除鍵值,設定過期時間等。
鍵值規則
快取key值名稱建立可以包含兩種方式:
兩種模式可以混合使用,如sys:cache:cluster:news
,則查詢的key鍵列表為:
sys:cache:clustera:news1
system.cache:clustera:news2
...system.cache:clustera:news1000
system.cache:clusterb:news1
...cache:clusterz:news1000
注:多項key值模式,適合針對單錶id自增等有數值或字元規則的批量快取進行管理
設定快取的值和過期時間
檢視列表
結果列表根據批量鍵值規則以及分頁頁碼生成當前頁的具體key值,列出的key值並不一定真實存在於redis快取中,列表中前四項的鍵值型別分別為string、list、set、hash
值value設定規則
我可以輸入任意內容
value1
value2
value3
key1$$score1
key2$$score2
key3$$score3
key1$$value1
key2$$value2
key3$$value3
CacheManager 個通用快取介面抽象類庫
cachemanager是 個快取通用介面抽象類庫,它支援各種快取記憶體提供者,例如memcache,redis,並且有許多先進的功能特性。具體可以訪問官方 cachemanager設計目標就是簡化程式設計師對各種複雜快取場景的處理,通過cachemanager只需要幾行的 就可以支援多層的快取,從...
分布式快取Redis之Pipeline(管道)
寫在前面 本學習教程所有示例 見github redis的pipeline 管道 功能在命令列中沒有,但redis是支援pipeline的,而且在各個語言版的client中都有相應的實現。由於網路開銷延遲,就算redis server端有很強的處理能力,也會由於收到的client訊息少,而造成吞吐量...
Shiro高階(三)Shiro之快取和會話管理
本章講解shiro中快取和會話的管理 1.概念 在之前的例子中我們發現,我們每一次訪問需要一定許可權的url是,程式將自動的去資料庫中查詢所需要的角色許可權資訊,一旦我們的選單和按鈕上寫入的控制太多,那麼將對應查詢很多次資料庫。上面顯示,我們每次訪問需要許可權的頁面都需要去資料庫查詢相應的角色和許可...