由Memcached升級到 Couchbase的 Java 用戶端的過程記錄(二)

來源:互聯網
上載者:User

標籤: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 用戶端的過程記錄(二)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.