標籤:apache 概念 ring 功能 local 過程 啟動 接收 中文
Shiro提供了類似於Spring的Cache抽象,即Shiro本身不實現Cache,但是對Cache進行了又抽象,方便更換不同的底層Cache實現。
shiro對緩衝的支援
shiro並沒有實現緩衝的功能,shiro的緩衝支援只是一個抽象的API。這個抽象是基於從多緩衝機制的產品之上的。換句話說,shiro可以“坐擁三千妃子”啊。
下面是《Apache Shiro 1.2.x 使用者指南》 中文翻譯中的內容:
Shiro 有三個重要的緩衝介面:
CacheManager - 負責所有緩衝的主要管理組件,它返回 Cache 執行個體。
Cache - 維護key/value 對。
CacheManagerAware - 通過想要接收和使用 CacheManager 執行個體的組件來實現。
CacheManager 返回Cache 執行個體,各種不同的Shiro 組件使用這些Cache 執行個體來緩衝必要的資料。任何實現了 CacheManagerAware 的 Shiro 組件將會自動地接收一個配置好的 CacheManager,該 CacheManager 能夠用來擷取 Cache 執行個體。
對於Cache的一些概念可以參考《Spring Cache抽象詳解》:http://jinnianshilongnian.iteye.com/blog/2001040。
Shiro-memcached
源碼地址:https://github.com/mythfish/shiro-memcached
用memcached 來實現 shiro 緩衝
注意:memcached 僅僅只支援Stirng 類型。此源碼採用 Xmemcached 作為memcached的用戶端。
Java 串連Memcached 有以下三種方式:
1、採用技術 Memcached
2、採用 spyMemcached
源碼:https://github.com/couchbase/spymemcached
3、採用 Xmemcached
與實際結合:
將代碼結合到項目中後,啟動項目,登入 http://localhost:8091/ 中,查看 DataBuckets 中 default 的Documents。可以看到資料已被放入緩衝中
由Memcached升級到 Couchbase的 Java 用戶端的過程記錄(二)