频繁地调用Redis中的get方法,每调用一次,会导致Java进程的句柄数增加一条。
句柄数量:[root@xx shell]# lsof -p 20347 | wc -l 65576
使用的版本:implementation 'com.alibaba:fastjson:1.2.58'
redisTemplate配置:
@Bean
public RedisTemplate<String, Object> redisTemplate(LettuceConnectionFactory lettuceConnectionFactory) {
// 设置序列化
GenericFastJsonRedisSerializer fastJsonRedisSerializer = new GenericFastJsonRedisSerializer();
// 配置redisTemplate
RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>();
// 配置连接工厂
redisTemplate.setConnectionFactory(lettuceConnectionFactory);
RedisSerializer stringSerializer = new StringRedisSerializer();
// key序列化
redisTemplate.setKeySerializer(stringSerializer);
redisTemplate.setValueSerializer(fastJsonRedisSerializer);
redisTemplate.setHashKeySerializer(stringSerializer);
redisTemplate.setHashValueSerializer(fastJsonRedisSerializer);
// redisTemplate.afterPropertiesSet();
return redisTemplate;
}
暂无答案!
目前还没有任何答案,快来回答吧!