少年阿賓

          那些青春的歲月

            BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
            500 Posts :: 0 Stories :: 135 Comments :: 0 Trackbacks

          @CacheName指定緩存實(shí)例注解

          @CacheKeyMethod:緩存key生成注解

          ---------------------------------讀取-------------------------------------------

          @ReadThroughAssignCache(assignedKey = "SomePhatKey", namespace = "Echo", expiration = 3000): 讀取指定key緩存

          @ReadThroughSingleCache(namespace = SINGLE_NS, expiration = 0):讀取單個緩存

          @ReadThroughMultiCache(option = @ReadThroughMultiCacheOption(generateKeysFromResult = true)):讀取多個緩存

          @ReadThroughMultiCacheOption(generateKeysFromResult = true) 讀取多個緩存操作generateKeysFromResult 通過結(jié)果生成key

           

          ---------------------------------更新-------------------------------------------

          @UpdateAssignCache(assignedKey = "SomePhatKey", namespace = "Echo", expiration = 3000): 指定key更新緩存

          @UpdateSingleCache(namespace = SINGLE_NS, expiration = 2): 更新單個緩存(namespace 命名空間, expiration 失效時間單位秒)

          @UpdateMultiCache(namespace = "Bravo", expiration = 300): 更新多個緩存

           

          ---------------------------------失效-------------------------------------------

          @InvalidateAssignCache(assignedKey = "SomePhatKey", namespace = "Echo") : 指定key失效緩存

          @InvalidateSingleCache(namespace = SINGLE_NS):失效單個緩存

          @InvalidateMultiCache(namespace = "Delta") : 失效多個緩存

           

          ---------------------------------參數(shù)-------------------------------------------

          @ParameterDataUpdateContent標(biāo)記方法的參數(shù)作為更新內(nèi)容。這個注解應(yīng)結(jié)合Update*Cache注解使用

          @ParameterValueKeyProvider: 標(biāo)記將方法的參數(shù)做為計(jì)算緩存key.如果方法被注解的對象標(biāo)記CacheKeyMethod的方法將會用來生成緩存key否則調(diào)用toString()生成

          @ParameterValueKeyProvider(order=0) 屬性表示如果多個參數(shù)做為key時需提供參數(shù)順序

          與@ParameterValueKeyProvider類似的注解有:

          {

            @ReturnValueKeyProvider返回值對象中計(jì)算key

          }

          ---------------------------------泛型處理-------------------------------------------

          @BridgeMethodMappings({ @BridgeMethodMapping(methodName = "updateUser", 

          erasedParamTypes = { Object.class }, targetParamTypes = { AppUser.class }) }): 泛型橋接注解

          methodName 指定方法

          erasedParamTypes 擦除對象類型

          targetParamTypes 目標(biāo)轉(zhuǎn)換類型

           

           

          ---------------------------------計(jì)數(shù)器-------------------------------------------

          @InvalidateAssignCache  :在給的計(jì)算器上加1. 如果不存在則初始化為1

          @DecrementCounterInCache 在給的計(jì)數(shù)器上減1

           

          @ReadCounterFromCache  :讀取計(jì)數(shù)器

          @UpdateCounterFromCache 更新計(jì)數(shù)器

           

           

           

          Simple-Spring-Memcached代碼閱讀之BridgeMethod

           

          http://www.colorfuldays.org/program/java/bridgemethod%E7%9A%84%E4%BD%9C%E7%94%A8/

           

          http://www.colorfuldays.org/tag/ssm/   這個系列不錯

           

          b. 以bean的方式使用Cache對象

          某些場景我們希望更便捷地自己手動來管理緩存數(shù)據(jù),此時需要使用Simple-Spring-Memcached配置中定義的bean。以上面的配置文件為例,使用方法如下
          bean的注入:

          @Autowired private Cache appCache;

          bean的使用:

          appCache.set(Constants.CACHE_KEY + members.getMemberId(), 3600,cacheValue);
          posted on 2013-04-03 18:43 abin 閱讀(1495) 評論(2)  編輯  收藏 所屬分類: memcache

          Feedback

          # re: simple-spring-memcached-3.0.x 注解詳解 2016-01-20 22:20
          @InvalidateAssignCache :在給的計(jì)算器上加1. 如果不存在則初始化為1
          這個是錯的,應(yīng)該是@IncrementCounterInCache  回復(fù)  更多評論
            

          # re: simple-spring-memcached-3.0.x 注解詳解 2016-01-20 22:22
          @增
          詳見參考,去看看它里面的CounterTest的測試類,就明白是怎么回事了!
          https://github.com/batizhao/spring-mybatis-memcached/blob/master/ssm3-mybatis2-memcached/src/main/java/me.batizhao/cache/Counter.java
          找了好久,才知道是怎么寫的,官方文檔都沒說該咋寫!真感謝這位。。。  回復(fù)  更多評論
            

          主站蜘蛛池模板: 通江县| 南皮县| 宁国市| 湄潭县| 乾安县| 奉贤区| 临洮县| 苏尼特右旗| 文水县| 兴化市| 巫溪县| 威远县| 彭阳县| 拉孜县| 琼结县| 林周县| 伊宁县| 榕江县| 八宿县| 营山县| 都江堰市| 水城县| 鄄城县| 九江市| 陵水| 三亚市| 安溪县| 高雄县| 林芝县| 平湖市| 阿克苏市| 海南省| 稷山县| 沐川县| 山东| 崇明县| 横山县| 鄂尔多斯市| 海丰县| 达日县| 新乐市|