Class CacheConfig

java.lang.Object
io.github.lunasaw.sip.common.cache.CacheConfig

@Configuration @EnableCaching public class CacheConfig extends Object
缓存配置类 - 使用Caffeine替代ConcurrentHashMap提升性能
Author:
luna
  • Constructor Details

    • CacheConfig

      public CacheConfig()
  • Method Details

    • cacheManager

      @Bean @ConditionalOnMissingBean(org.springframework.cache.CacheManager.class) public org.springframework.cache.CacheManager cacheManager()
      默认缓存管理器 - 使用ConcurrentMapCacheManager作为后备
    • deviceCache

      @Bean("deviceCaffeine") public com.github.benmanes.caffeine.cache.Cache<String,Object> deviceCache()
      Caffeine设备信息缓存
    • subscribeCache

      @Bean("subscribeCaffeine") public com.github.benmanes.caffeine.cache.Cache<String,Object> subscribeCache()
      Caffeine订阅信息缓存
    • transactionCache

      @Bean("transactionCaffeine") public com.github.benmanes.caffeine.cache.Cache<String,Object> transactionCache()
      Caffeine事务缓存
    • sipMessageCache

      @Bean("sipMessageCaffeine") public com.github.benmanes.caffeine.cache.Cache<String,Object> sipMessageCache()
      Caffeine SIP消息缓存