springboot集成阿里开源多级缓存JetCache

JetCache

https://blog.csdn.net/sinat_32366329/article/details/80260944

依赖

<dependency>
    <groupId>com.alicp.jetcache</groupId>
    <artifactId>jetcache-starter-redis-lettuce</artifactId>
    <version>2.5.9</version>
</dependency>

配置

@Configuration
@EnableMethodCache(basePackages = "input your package name!!!")
@EnableCreateCacheAnnotation
public class CacheConfig {

}


jetcache:
  statIntervalMinutes: 15
  areaInCacheName: false
  hiddenPackages: com.alibaba
  local:
    default:
      type: caffeine
      limit: 100
      keyConvertor: fastjson
      expireAfterWriteInMillis: 100000
  remote:
    default:
      type: redis.lettuce
      keyConvertor: fastjson
      valueEncoder: kryo
      valueDecoder: kryo
      uri: redis://XXX@host:6379/6

使用

public interface UserService {
    @Cached(name="userCache.", key="#userId", expire = 3600 ,cacheType = CacheType.BOTH)
    User getUserById(long userId);
 
    @CacheUpdate(name="userCache.", key="#user.userId", value="#user")
    void updateUser(User user);
 
    @CacheInvalidate(name="userCache.", key="#userId")
    void deleteUser(long userId);
}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容