fastjson 在Redis中使用会导致句柄数过多

wbrvyc0a  于 2021-11-27  发布在  Java
关注(0)|答案(0)|浏览(200)

频繁地调用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;
}

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题