jfinal memcached 結合 aop 自動緩存

#碼雲地址:http://git.oschina.net/jockiller/jfinal-memcached #只在本身的項目中使用,並未進行完整詳細的測試;git

  1. 配置 memcached.properties 可使用","好分割多個 memcached 服務地址和權重
  2. 在 jfinal config 啓用 memcachedPlugin
    Prop memcached = PropKit.use("memcached.properties"); 
    ​​​​​​​//啓用 memcached 
    me.add(new MemcachedPlugin(memcached.get("address_prots"), memcached.get("widths")));
  3. 應該就可使用了

註解方式使用緩存 要緩存的類必須是支持 aop 的代理類,好比經過 duang.duang 產生的對象緩存

使用@ AutoCache( value = "cacheKey",saveKey="saveKey")進行自動緩存memcached

cacheKey 中支持方法參數傳遞,具體使用參考源碼上面的註釋

saveKey: 若是指定saveKey,則會將該 cacheKey 保存到一個 List 中,能夠配合AutoCacheDelete的mapKey 批量刪除緩存

使用@AutoCacheDelete( value = "cacheKey",mapKey="saveKey")刪除緩存測試

cacheKey 中支持方法參數傳遞,具體使用參考源碼上面的註釋

mapKey: 執行該方法時,刪除全部@AutoCache 中 saveKey的值如該值相同的緩存(主要是用來一次清除多個關聯的 key, 或者不方便操做的 key)
相關文章
相關標籤/搜索