zpjx 发表于 2015-9-2 11:03:38

simple-spring-memcached统一缓存的使用实例4

simple-spring-memcached统一缓存的使用实例

EventGoods.java

    @CacheKeyMethod
    public String getCacheKey() {
      return goodsId + CACHE_ID_SEPARATOR + eventId;
    }

    public static final String CACHE_ID_SEPARATOR = "/";
上述代码需要注意的点
1         多个方法参数都作为cacheKey时,ParameterValueKeyProvider必须指明其order值
2         多个方法参数作为cacheKey时,参数之间在 / 号分隔
3         EventGoodsDaoImpl类中的update方法参数接收的是一个泛型对象,因此必须在该类上配置BridgeMethodMappings。具体配置见示例
b. 以bean的方式使用Cache对象
某些场景我们希望更便捷地自己手动来管理缓存数据,此时需要使用Simple-Spring-Memcached配置中定义的bean。以上面的配置文件为例,使用方法如下
bean的注入:

@Autowired
privateCache appCache;
bean的使用:

appCache.set(Constants.CACHE_KEY+ members.getMemberId(), 3600,cacheValue);

  
页: [1]
查看完整版本: simple-spring-memcached统一缓存的使用实例4