Przeglądaj źródła

[redis参数配置][配置]

release_toaliyun_real
Stormeye.Wu 7 lat temu
rodzic
commit
5de6de87ad
4 zmienionych plików z 36 dodań i 3 usunięć
  1. +23
    -0
      mallinkAdmin/src/main/java/com/iformall/config/RedisConfig.java
  2. +4
    -3
      mallinkAdmin/src/main/resources/application-dev.yml
  3. +5
    -0
      mallinkAdmin/src/main/resources/application.yml
  4. +4
    -0
      pom.xml

+ 23
- 0
mallinkAdmin/src/main/java/com/iformall/config/RedisConfig.java Wyświetl plik

@@ -19,7 +19,9 @@ import org.springframework.data.redis.serializer.StringRedisSerializer;

import java.time.Duration;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;

/**
* Created by Stormeye on 2018/10/1.
@@ -33,6 +35,7 @@ public class RedisConfig extends CachingConfigurerSupport {
//缓存管理器
@Bean
public CacheManager cacheManager(RedisConnectionFactory connectionFactory) {
/*
//user信息缓存配置
RedisCacheConfiguration userCacheConfiguration = RedisCacheConfiguration.defaultCacheConfig().entryTtl(Duration.ofSeconds(10)).disableCachingNullValues().prefixKeysWith("user");
Map<String, RedisCacheConfiguration> redisCacheConfigurationMap = new HashMap<>();
@@ -50,6 +53,26 @@ public class RedisConfig extends CachingConfigurerSupport {
//初始化RedisCacheManager
RedisCacheManager cacheManager = new RedisCacheManager(redisCacheWriter, defaultCacheConfig, redisCacheConfigurationMap);
return cacheManager;
*/
RedisCacheConfiguration config = RedisCacheConfiguration.defaultCacheConfig(); // 生成一个默认配置,通过config对象即可对缓存进行自定义配置
config = config.entryTtl(Duration.ofMinutes(1)) // 设置缓存的默认过期时间,也是使用Duration设置
.disableCachingNullValues(); // 不缓存空值

// 设置一个初始化的缓存空间set集合
Set<String> cacheNames = new HashSet<>();
cacheNames.add("my-redis-cache1");
cacheNames.add("my-redis-cache2");

// 对每个缓存空间应用不同的配置
Map<String, RedisCacheConfiguration> configMap = new HashMap<>();
configMap.put("my-redis-cache1", config);
configMap.put("my-redis-cache2", config.entryTtl(Duration.ofSeconds(120)));

RedisCacheManager cacheManager = RedisCacheManager.builder(connectionFactory) // 使用自定义的缓存配置初始化一个cacheManager
.initialCacheNames(cacheNames) // 注意这两句的调用顺序,一定要先调用该方法设置初始化的缓存名,再初始化相关的配置
.withInitialCacheConfigurations(configMap)
.build();
return cacheManager;
}

@Bean("pushLimitRedisTemplate")


+ 4
- 3
mallinkAdmin/src/main/resources/application-dev.yml Wyświetl plik

@@ -31,12 +31,13 @@ spring:
timeout: 3600
expire: 1800 #30分钟
database: 1
defaultExpiration: 2592000 # 默认生命周期30天
jedis:
pool:
max-active: 8
max-idle: 8
max-active: 100
max-idle: 500
max-wait: -1
min-idle: 0
min-idle: 10

logging:
level:


+ 5
- 0
mallinkAdmin/src/main/resources/application.yml Wyświetl plik

@@ -16,6 +16,11 @@ spring:
multipart:
max-file-size: 2MB
max-request-size: 2MB
cache:
type: REDIS
cache-names: redis_cache #缓存的名字(可以不指定)
redis:
time-to-live: 60000ms #很重要,缓存的有效时间,以便缓存的过期(单位为毫秒)


# @{link} https://github.com/abel533


+ 4
- 0
pom.xml Wyświetl plik

@@ -52,6 +52,10 @@
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-amqp</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-cache</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>


Ładowanie…
Anuluj
Zapisz