@Configuration
public class ChargeRedisConfig {
@Value("${spring.redis.host}")
private String host;
@Value("${spring.redis.port}")
private int port;
@Value("${spring.redis.password}")
private String password;
@Value("${spring.redis.chargeDatabase:1}")
private int chargeDatabase;
@Bean("chargeRedisTemplate")
public RedisTemplate<String, Object> chargeRedisTemplate() {
RedisStandaloneConfiguration redisStandaloneConfiguration = new RedisStandaloneConfiguration();
redisStandaloneConfiguration.setHostName(host);
redisStandaloneConfiguration.setPort(port);
redisStandaloneConfiguration.setPassword(password);
redisStandaloneConfiguration.setDatabase(chargeDatabase);
LettuceConnectionFactory factory = new LettuceConnectionFactory(redisStandaloneConfiguration);
factory.afterPropertiesSet();
RedisTemplate<String, Object> template = new RedisTemplate<>();
template.setConnectionFactory(factory);
template.setKeySerializer(new StringRedisSerializer());
template.setValueSerializer(new GenericFastJsonRedisSerializer());
template.setHashKeySerializer(new StringRedisSerializer());
template.setHashValueSerializer(new GenericFastJsonRedisSerializer());
return template;
}
}
spring:
redis:
enabled: true
type: 1
host: 192.168.1.1
port: 6379
password: 123456
timeout: 10000
# 默认database
database: 1
# 收费database
chargeDatabase: 2
ttl: 60
lettuce:
pool:
max-active: 500
max-idle: 10
min-idle: 2
max-wait: 3000
shutdown-timeout: 10000
command-timeout: 60000
jackson:
date-format: yyyy-MM-dd HH:mm:ss
time-zone: GMT+8
使用
@Resource
private RedisTemplate<String, Object> chargeRedisTemplate;
String key = "123";
Object o = chargeRedisTemplate.opsForValue().get(key);


被折叠的 条评论
为什么被折叠?



