org.springframework.data.redis.cache.RedisCacheConfiguration Java Examples
The following examples show how to use
org.springframework.data.redis.cache.RedisCacheConfiguration.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: RedisCacheAutoConfiguration.java From black-shop with Apache License 2.0 | 6 votes |
private RedisCacheConfiguration determineConfiguration(ClassLoader classLoader) { if (this.redisCacheConfiguration != null) { return this.redisCacheConfiguration; } else { CacheProperties.Redis redisProperties = this.cacheProperties.getRedis(); RedisCacheConfiguration config = RedisCacheConfiguration.defaultCacheConfig(); config = config.serializeValuesWith(RedisSerializationContext.SerializationPair.fromSerializer(new JdkSerializationRedisSerializer(classLoader))); if (redisProperties.getTimeToLive() != null) { config = config.entryTtl(redisProperties.getTimeToLive()); } if (redisProperties.getKeyPrefix() != null) { config = config.prefixKeysWith(redisProperties.getKeyPrefix()); } if (!redisProperties.isCacheNullValues()) { config = config.disableCachingNullValues(); } if (!redisProperties.isUseKeyPrefix()) { config = config.disableKeyPrefix(); } return config; } }
Example #2
Source File: CustomizedRedisCacheManager.java From jim-framework with Apache License 2.0 | 6 votes |
public CustomizedRedisCacheManager( RedisConnectionFactory connectionFactory, RedisOperations redisOperations, List<CacheItemConfig> cacheItemConfigList) { this( RedisCacheWriter.nonLockingRedisCacheWriter(connectionFactory), RedisCacheConfiguration.defaultCacheConfig().entryTtl(Duration.ofSeconds(30)), cacheItemConfigList .stream() .collect(Collectors.toMap(CacheItemConfig::getName,cacheItemConfig -> { RedisCacheConfiguration cacheConfiguration = RedisCacheConfiguration .defaultCacheConfig() .entryTtl(Duration.ofSeconds(cacheItemConfig.getExpiryTimeSecond())) .prefixKeysWith(cacheItemConfig.getName()); return cacheConfiguration; })) ); this.redisOperations=redisOperations; CacheContainer.init(cacheItemConfigList); }
Example #3
Source File: MicaRedisCacheAutoConfiguration.java From mica with GNU Lesser General Public License v3.0 | 6 votes |
private RedisCacheConfiguration determineConfiguration() { if (this.redisCacheConfiguration != null) { return this.redisCacheConfiguration; } else { CacheProperties.Redis redisProperties = this.cacheProperties.getRedis(); RedisCacheConfiguration config = RedisCacheConfiguration.defaultCacheConfig(); config = config.serializeValuesWith(RedisSerializationContext.SerializationPair.fromSerializer(redisSerializer)); if (redisProperties.getTimeToLive() != null) { config = config.entryTtl(redisProperties.getTimeToLive()); } if (redisProperties.getKeyPrefix() != null) { config = config.prefixCacheNameWith(redisProperties.getKeyPrefix()); } if (!redisProperties.isCacheNullValues()) { config = config.disableCachingNullValues(); } if (!redisProperties.isUseKeyPrefix()) { config = config.disableKeyPrefix(); } return config; } }
Example #4
Source File: MicaRedisCacheAutoConfiguration.java From mica with GNU Lesser General Public License v3.0 | 6 votes |
@Primary @Bean("redisCacheManager") public RedisCacheManager redisCacheManager(RedisConnectionFactory connectionFactory) { RedisCacheWriter redisCacheWriter = RedisCacheWriter.nonLockingRedisCacheWriter(connectionFactory); RedisCacheConfiguration cacheConfiguration = this.determineConfiguration(); List<String> cacheNames = this.cacheProperties.getCacheNames(); Map<String, RedisCacheConfiguration> initialCaches = new LinkedHashMap<>(); if (!cacheNames.isEmpty()) { Map<String, RedisCacheConfiguration> cacheConfigMap = new LinkedHashMap<>(cacheNames.size()); cacheNames.forEach(it -> cacheConfigMap.put(it, cacheConfiguration)); initialCaches.putAll(cacheConfigMap); } boolean allowInFlightCacheCreation = true; boolean enableTransactions = false; RedisAutoCacheManager cacheManager = new RedisAutoCacheManager(redisCacheWriter, cacheConfiguration, initialCaches, allowInFlightCacheCreation); cacheManager.setTransactionAware(enableTransactions); return this.customizerInvoker.customize(cacheManager); }
Example #5
Source File: RedisConfig.java From biliob_backend with MIT License | 6 votes |
@Bean public RedisCacheConfiguration redisCacheConfiguration() { Jackson2JsonRedisSerializer<Object> jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer<>(Object.class); ObjectMapper om = new ObjectMapper(); om.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY); om.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL); jackson2JsonRedisSerializer.setObjectMapper(om); RedisSerializationContext.SerializationPair<Object> pair = RedisSerializationContext.SerializationPair.fromSerializer(jackson2JsonRedisSerializer); return RedisCacheConfiguration.defaultCacheConfig() .entryTtl(Duration.ofHours(1)) .serializeValuesWith(pair) .serializeKeysWith( RedisSerializationContext.SerializationPair.fromSerializer( new StringRedisSerializer())); }
Example #6
Source File: RedisCacheConfig.java From ywh-frame with GNU General Public License v3.0 | 6 votes |
/** * 解决注解方式存放到redis中的值是乱码的情况 * @param factory 连接工厂 * @return CacheManager */ @Bean public CacheManager cacheManager(RedisConnectionFactory factory) { RedisSerializer<String> redisSerializer = new StringRedisSerializer(); FastJsonRedisSerializer<Object> fastJsonRedisSerializer = new FastJsonRedisSerializer<>(Object.class); // 配置注解方式的序列化 RedisCacheConfiguration config = RedisCacheConfiguration.defaultCacheConfig(); RedisCacheConfiguration redisCacheConfiguration = config.serializeKeysWith(RedisSerializationContext.SerializationPair.fromSerializer(redisSerializer)) .serializeValuesWith(RedisSerializationContext.SerializationPair.fromSerializer(fastJsonRedisSerializer)) //配置注解默认的过期时间 .entryTtl(Duration.ofDays(1)); // 加入白名单 https://github.com/alibaba/fastjson/wiki/enable_autotype ParserConfig.getGlobalInstance().addAccept("com.ywh"); ParserConfig.getGlobalInstance().addAccept("com.baomidou"); return RedisCacheManager.builder(factory).cacheDefaults(redisCacheConfiguration).build(); }
Example #7
Source File: RedisAutoCacheManager.java From mica with GNU Lesser General Public License v3.0 | 6 votes |
@Override protected RedisCache createRedisCache(String name, @Nullable RedisCacheConfiguration cacheConfig) { if (StringUtil.isBlank(name) || !name.contains(StringPool.HASH)) { return super.createRedisCache(name, cacheConfig); } String[] cacheArray = name.split(StringPool.HASH); if (cacheArray.length < 2) { return super.createRedisCache(name, cacheConfig); } String cacheName = cacheArray[0]; if (cacheConfig != null) { // 转换时间,支持时间单位例如:300ms,第二个参数是默认单位 Duration duration = DurationStyle.detectAndParse(cacheArray[1], ChronoUnit.SECONDS); cacheConfig = cacheConfig.entryTtl(duration); } return super.createRedisCache(cacheName, cacheConfig); }
Example #8
Source File: RedisAutoConfigure.java From microservices-platform with Apache License 2.0 | 6 votes |
@Bean(name = "cacheManager") @Primary public CacheManager cacheManager(RedisConnectionFactory redisConnectionFactory , RedisSerializer<String> redisKeySerializer, RedisSerializer<Object> redisValueSerializer) { RedisCacheConfiguration difConf = getDefConf(redisKeySerializer, redisValueSerializer).entryTtl(Duration.ofHours(1)); //自定义的缓存过期时间配置 int configSize = cacheManagerProperties.getConfigs() == null ? 0 : cacheManagerProperties.getConfigs().size(); Map<String, RedisCacheConfiguration> redisCacheConfigurationMap = new HashMap<>(configSize); if (configSize > 0) { cacheManagerProperties.getConfigs().forEach(e -> { RedisCacheConfiguration conf = getDefConf(redisKeySerializer, redisValueSerializer).entryTtl(Duration.ofSeconds(e.getSecond())); redisCacheConfigurationMap.put(e.getKey(), conf); }); } return RedisCacheManager.builder(redisConnectionFactory) .cacheDefaults(difConf) .withInitialCacheConfigurations(redisCacheConfigurationMap) .build(); }
Example #9
Source File: CacheConfiguration.java From push with Apache License 2.0 | 6 votes |
@Bean public CacheManager cacheManager(RedisConnectionFactory connectionFactory) { RedisCacheConfiguration config = RedisCacheConfiguration.defaultCacheConfig() .entryTtl(Duration.ofSeconds(30)) .serializeKeysWith(RedisSerializationContext.SerializationPair.fromSerializer(keySerializer())) .serializeValuesWith(RedisSerializationContext.SerializationPair.fromSerializer(valueSerializer())) .disableCachingNullValues(); RedisCacheManager redisCacheManager = RedisCacheManager.builder(connectionFactory) .cacheDefaults(config) .transactionAware() .build(); return redisCacheManager; }
Example #10
Source File: MultitenantCacheManager.java From spring-microservice-exam with MIT License | 6 votes |
/** * 扩展@Cacheable,支持配置失效时间 * * @param name name * @param cacheConfig cacheConfig * @return RedisCache */ @Override protected RedisCache createRedisCache(String name, RedisCacheConfiguration cacheConfig) { if (StringUtils.isBlank(name) || !name.contains(SPLIT_FLAG)) { return super.createRedisCache(name, cacheConfig); } String[] cacheArray = name.split(SPLIT_FLAG); if (cacheArray.length < CACHE_LENGTH) { return super.createRedisCache(name, cacheConfig); } String cacheName = cacheArray[0]; if (cacheConfig != null) { // 从系统属性里读取超时时间 long cacheAge = Long.getLong(cacheArray[1], -1); cacheConfig = cacheConfig.entryTtl(Duration.ofSeconds(cacheAge)); } return super.createRedisCache(cacheName, cacheConfig); }
Example #11
Source File: RedisCacheConfig.java From x7 with Apache License 2.0 | 6 votes |
private RedisCacheConfiguration getRedisCacheConfigurationWithTtl(Integer seconds) { Jackson2JsonRedisSerializer<Object> jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer<>( Object.class); ObjectMapper om = new ObjectMapper(); om.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY); om.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL); jackson2JsonRedisSerializer.setObjectMapper(om); RedisCacheConfiguration redisCacheConfiguration = RedisCacheConfiguration.defaultCacheConfig(); redisCacheConfiguration = redisCacheConfiguration .serializeValuesWith( RedisSerializationContext.SerializationPair.fromSerializer(jackson2JsonRedisSerializer)) .entryTtl(Duration.ofSeconds(seconds)); return redisCacheConfiguration; }
Example #12
Source File: RedisConfigure.java From cms with Apache License 2.0 | 6 votes |
/** * 选择redis作为默认缓存工具 * * @param redisConnectionFactory * @return */ @Bean public CacheManager cacheManager(RedisConnectionFactory redisConnectionFactory) { // 生成一个默认配置,通过config对象即可对缓存进行自定义配置 RedisCacheConfiguration configuration = RedisCacheConfiguration.defaultCacheConfig() // 设置缓存的默认过期时间,也是使用Duration设置 .entryTtl(Duration.ofDays(7)) // 设置 key为string序列化 .serializeKeysWith(RedisSerializationContext.SerializationPair.fromSerializer(stringSerializer())) // 设置value为json序列化 .serializeValuesWith(RedisSerializationContext.SerializationPair.fromSerializer(jackson2JsonRedisSerializer())) // 不缓存空值 .disableCachingNullValues(); return RedisCacheManager .builder(redisConnectionFactory) .transactionAware() .cacheDefaults(configuration) .build(); }
Example #13
Source File: RedisGenericCacheManager.java From faster-framework-project with Apache License 2.0 | 6 votes |
private <T> RedisCacheConfiguration determineConfiguration( Type type) { CacheProperties.Redis redisProperties = this.cacheProperties.getRedis(); RedisCacheConfiguration config = RedisCacheConfiguration .defaultCacheConfig(); Jackson2JsonRedisSerializer<T> jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer<>(TypeFactory.defaultInstance().constructType(type)); jackson2JsonRedisSerializer.setObjectMapper(objectMapper); config = config.serializeValuesWith(RedisSerializationContext.SerializationPair .fromSerializer(jackson2JsonRedisSerializer)); if (redisProperties.getTimeToLive() != null) { config = config.entryTtl(redisProperties.getTimeToLive()); } if (redisProperties.getKeyPrefix() != null) { config = config.prefixKeysWith(redisProperties.getKeyPrefix()); } if (!redisProperties.isCacheNullValues()) { config = config.disableCachingNullValues(); } if (!redisProperties.isUseKeyPrefix()) { config = config.disableKeyPrefix(); } return config; }
Example #14
Source File: RedisCacheConfig.java From syhthems-platform with MIT License | 6 votes |
@Override @Bean @Primary public CacheManager cacheManager() { final RedisCacheWriter redisCacheWriter = RedisCacheWriter.nonLockingRedisCacheWriter(connectionFactory); final RedisCacheConfiguration defaultCacheConfig = RedisCacheConfiguration.defaultCacheConfig() // 不缓存 null 值 .disableCachingNullValues() // 使用注解时的序列化、反序列化对 .serializeKeysWith(stringPair) .serializeValuesWith(jacksonPair) .prefixKeysWith("syhthems:cache:"); return new RedisCacheManager(redisCacheWriter, defaultCacheConfig); }
Example #15
Source File: RedisCacheConfig.java From syhthems-platform with MIT License | 6 votes |
@SuppressWarnings("AlibabaLowerCamelCaseVariableNaming") @Bean public CacheManager JDKCacheManager() { final RedisCacheWriter redisCacheWriter = RedisCacheWriter.nonLockingRedisCacheWriter(connectionFactory); final RedisCacheConfiguration defaultCacheConfig = RedisCacheConfiguration.defaultCacheConfig() // 不缓存 null 值 .disableCachingNullValues() // 使用注解时的序列化、反序列化对 .serializeKeysWith(stringPair) .serializeValuesWith(RedisSerializationContext.SerializationPair.fromSerializer(RedisSerializer.java())) .prefixKeysWith("syhthems:cache:"); return new RedisCacheManager(redisCacheWriter, defaultCacheConfig); }
Example #16
Source File: MyRedisCacheManager.java From spring-boot-vue-admin with Apache License 2.0 | 6 votes |
private void add(final String[] cacheNames, final CacheExpire cacheExpire) { for (final String cacheName : cacheNames) { if (cacheName == null || "".equals(cacheName.trim())) { continue; } final long expire = cacheExpire.expire(); log.debug("cache name<{}> expire: {}", cacheName, expire); if (expire >= 0) { // 缓存配置 final RedisCacheConfiguration config = RedisCacheConfiguration.defaultCacheConfig() .entryTtl(Duration.ofSeconds(expire)) .disableCachingNullValues() // .prefixKeysWith(cacheName) .serializeKeysWith(STRING_PAIR) .serializeValuesWith(FASTJSON_PAIR); this.initialCacheConfiguration.put(cacheName, config); } else { log.warn("{} use default expiration.", cacheName); } } }
Example #17
Source File: RedisAutoCacheManager.java From black-shop with Apache License 2.0 | 6 votes |
@Override protected RedisCache createRedisCache(String name,@Nullable RedisCacheConfiguration cacheConfig) { if(StrUtil.isBlank(name) || !name.contains("#")){ return super.createRedisCache(name, cacheConfig); } String[] cacheArray = name.split("#"); if (cacheArray.length < 2) { return super.createRedisCache(name, cacheConfig); } if (cacheConfig != null) { long cacheTime = Long.parseLong(cacheArray[1]); cacheConfig = cacheConfig.entryTtl(Duration.ofSeconds(cacheTime)); } return super.createRedisCache(name, cacheConfig); }
Example #18
Source File: CacheConfig.java From lion with Apache License 2.0 | 5 votes |
/** * 配置 redis 缓存失效时间 */ @Bean public CacheManager cacheManager(@Autowired RedisConnectionFactory connectionFactory) { return RedisCacheManager .builder(connectionFactory) .cacheDefaults(RedisCacheConfiguration.defaultCacheConfig().entryTtl(Duration.ofMinutes(5))) .transactionAware() .build(); }
Example #19
Source File: RedisConfig.java From OneBlog with GNU General Public License v3.0 | 5 votes |
@Bean public CacheManager cacheManager(RedisConnectionFactory factory) { return RedisCacheManager.builder(RedisCacheWriter.nonLockingRedisCacheWriter(factory)) // 默认缓存过期时间:天 .cacheDefaults(RedisCacheConfiguration.defaultCacheConfig().entryTtl(Duration.ofDays(30))) .transactionAware() .build(); }
Example #20
Source File: RedisL2CacheManager.java From api-gateway-old with Apache License 2.0 | 5 votes |
@Override protected RedisCache getMissingCache(String name) { Long expiresSeconds = expires.get(name); if (expiresSeconds != null) { return createRedisCache(name, RedisCacheConfiguration.defaultCacheConfig().disableCachingNullValues().entryTtl(Duration.ofSeconds(expiresSeconds))); } else { return createRedisCache(name, RedisCacheConfiguration.defaultCacheConfig().disableCachingNullValues()); } }
Example #21
Source File: RedisConfig.java From eladmin with Apache License 2.0 | 5 votes |
/** * 设置 redis 数据默认过期时间,默认2小时 * 设置@cacheable 序列化方式 */ @Bean public RedisCacheConfiguration redisCacheConfiguration(){ FastJsonRedisSerializer<Object> fastJsonRedisSerializer = new FastJsonRedisSerializer<>(Object.class); RedisCacheConfiguration configuration = RedisCacheConfiguration.defaultCacheConfig(); configuration = configuration.serializeValuesWith(RedisSerializationContext.SerializationPair.fromSerializer(fastJsonRedisSerializer)).entryTtl(Duration.ofHours(2)); return configuration; }
Example #22
Source File: RedisCacheConfig.java From iot-dc3 with Apache License 2.0 | 5 votes |
/** * 自定义 RedisCacheManager 类,主要是设置序列化,解决乱码问题 * * @param factory RedisConnectionFactory * @return CacheManager */ @Bean public CacheManager cacheManager(RedisConnectionFactory factory) { Jackson2JsonRedisSerializer<Object> jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer<>(Object.class); // 解决查询缓存转换异常的问题 ObjectMapper om = new ObjectMapper(); om.activateDefaultTyping(om.getPolymorphicTypeValidator(), ObjectMapper.DefaultTyping.NON_FINAL); jackson2JsonRedisSerializer.setObjectMapper(om); // 配置序列化(解决乱码的问题) RedisCacheConfiguration config = RedisCacheConfiguration.defaultCacheConfig() .serializeKeysWith(RedisSerializationContext.SerializationPair.fromSerializer(new StringRedisSerializer())) .serializeValuesWith(RedisSerializationContext.SerializationPair.fromSerializer(jackson2JsonRedisSerializer)) .disableCachingNullValues().entryTtl(timeToLive); return RedisCacheManager.builder(factory).cacheDefaults(config).build(); }
Example #23
Source File: RedisConfig.java From hdw-dubbo with Apache License 2.0 | 5 votes |
@Bean public RedisCacheManager redisCacheManager(RedisConnectionFactory redisConnectionFactory) { RedisCacheWriter redisCacheWriter = RedisCacheWriter.nonLockingRedisCacheWriter(redisConnectionFactory); //设置Redis缓存有效期为1天 RedisCacheConfiguration redisCacheConfiguration = RedisCacheConfiguration.defaultCacheConfig() .serializeValuesWith(RedisSerializationContext.SerializationPair.fromSerializer(redisSerializer())).entryTtl(Duration.ofDays(1)); return new RedisCacheManager(redisCacheWriter, redisCacheConfiguration); }
Example #24
Source File: RedisConfig.java From mall with Apache License 2.0 | 5 votes |
@Bean public RedisCacheManager redisCacheManager(RedisConnectionFactory redisConnectionFactory) { RedisCacheWriter redisCacheWriter = RedisCacheWriter.nonLockingRedisCacheWriter(redisConnectionFactory); //设置Redis缓存有效期为1天 RedisCacheConfiguration redisCacheConfiguration = RedisCacheConfiguration.defaultCacheConfig() .serializeValuesWith(RedisSerializationContext.SerializationPair.fromSerializer(redisSerializer())).entryTtl(Duration.ofDays(1)); return new RedisCacheManager(redisCacheWriter, redisCacheConfiguration); }
Example #25
Source File: RedisGenericCacheManager.java From faster-framework-project with Apache License 2.0 | 5 votes |
protected RedisCache createRedisCache(String name, @Nullable RedisCacheConfiguration cacheConfig) { //使用cacheName从genericCacheMap获取泛型类型,如果失败,使用默认方式创建cache。如果成功,创建泛型cache Type type = this.genericCacheMap.get(name); //重置超时时间和cacheName String cacheName = resetExpirationAndName(name); if (type == null) { return super.createRedisCache(cacheName, cacheConfig); } return new RedisGenericCache(cacheName, cacheWriter, determineConfiguration(type)); }
Example #26
Source File: CacheConfig.java From platform with Apache License 2.0 | 5 votes |
/** * RedisCacheConfiguration * 自定义配置,支持缓存使用Json文本格式 * * @return {@link RedisCacheConfiguration} */ @Bean public RedisCacheConfiguration redisCacheConfiguration() { // ObjectMapper & GenericJackson2JsonRedisSerializer ObjectMapper objectMapper = new ObjectMapper(); objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); objectMapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false); objectMapper.configure(SerializationFeature.WRITE_DATE_KEYS_AS_TIMESTAMPS, false); objectMapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false); objectMapper.configure(DeserializationFeature.FAIL_ON_INVALID_SUBTYPE, false); objectMapper.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY); objectMapper.activateDefaultTyping(LaissezFaireSubTypeValidator.instance, ObjectMapper.DefaultTyping.NON_FINAL); // LocalDateTime && LocalDate objectMapper.registerModule(new JavaTimeModule()); GenericJackson2JsonRedisSerializer serializer = new GenericJackson2JsonRedisSerializer(objectMapper); // RedisCacheConfiguration RedisCacheConfiguration config = RedisCacheConfiguration.defaultCacheConfig(); config = config.serializeValuesWith(RedisSerializationContext.SerializationPair.fromSerializer(serializer)); CacheProperties.Redis redisProperties = cacheProperties.getRedis(); if (redisProperties.getTimeToLive() != null) { config = config.entryTtl(redisProperties.getTimeToLive()); } if (redisProperties.getKeyPrefix() != null) { config = config.prefixCacheNameWith(redisProperties.getKeyPrefix()); } if (!redisProperties.isCacheNullValues()) { config = config.disableCachingNullValues(); } if (!redisProperties.isUseKeyPrefix()) { config = config.disableKeyPrefix(); } return config; }
Example #27
Source File: RedisL2CacheManager.java From gateway-helper with Apache License 2.0 | 5 votes |
@Override protected RedisCache getMissingCache(String name) { Long expiresSeconds = expires.get(name); if (expiresSeconds != null) { return createRedisCache(name, RedisCacheConfiguration.defaultCacheConfig().disableCachingNullValues().entryTtl(Duration.ofSeconds(expiresSeconds))); } else { return createRedisCache(name, RedisCacheConfiguration.defaultCacheConfig().disableCachingNullValues()); } }
Example #28
Source File: CustomizedRedisCacheManager.java From jim-framework with Apache License 2.0 | 5 votes |
public CustomizedRedisCacheManager( RedisCacheWriter redisCacheWriter ,RedisCacheConfiguration redisCacheConfiguration, Map<String, RedisCacheConfiguration> redisCacheConfigurationMap) { super(redisCacheWriter,redisCacheConfiguration,redisCacheConfigurationMap); this.redisCacheWriter=redisCacheWriter; this.defaultRedisCacheConfiguration=redisCacheConfiguration; }
Example #29
Source File: RedisConfig.java From springboot-shiro with MIT License | 5 votes |
@Bean public CacheManager cacheManager(RedisConnectionFactory factory) { return RedisCacheManager.builder(RedisCacheWriter.nonLockingRedisCacheWriter(factory)) // 默认缓存过期时间:天 .cacheDefaults(RedisCacheConfiguration.defaultCacheConfig().entryTtl(Duration.ofDays(30))) .transactionAware() .build(); }
Example #30
Source File: RedisConfig.java From DouBiNovel with Apache License 2.0 | 5 votes |
@Override @Bean public CacheManager cacheManager() { // 设置序列化 RedisSerializer<String> stringSerializer = new StringRedisSerializer(); FastJsonRedisSerializer<Object> fastJsonRedisSerializer = new FastJsonRedisSerializer<>(Object.class); RedisCacheConfiguration config = RedisCacheConfiguration.defaultCacheConfig() .serializeKeysWith(RedisSerializationContext.SerializationPair.fromSerializer(stringSerializer)) // value序列化方式 .serializeValuesWith(RedisSerializationContext.SerializationPair.fromSerializer(fastJsonRedisSerializer)) // .disableCachingNullValues() // 缓存过期时间 .entryTtl(Duration.ofMinutes(5)); RedisCacheManager.RedisCacheManagerBuilder builder = RedisCacheManager.RedisCacheManagerBuilder .fromConnectionFactory(lettuceConnectionFactory) .cacheDefaults(config) .transactionAware(); @SuppressWarnings("serial") Set<String> cacheNames = new HashSet<String>() { { add("codeNameCache"); } }; builder.initialCacheNames(cacheNames); return builder.build(); }