配置RedisTemplate、JedisPoolConfig、JedisConnectionFactory+自定義序列化 (java方式)
阿新 • • 發佈:2018-12-28
java方式配置RedisTemplate
//spring注入ben //@Bean(name = "redisTemplate") public RedisTemplate initRedisTemplate(){
JedisPoolConfig poolConfig = new JedisPoolConfig(); //最大空閒數 poolConfig.setMaxIdle(50); //最大連線數 poolConfig.setMaxTotal(100); //最大等待毫秒 poolConfig.setMaxWaitMillis(20000);
//建立Jedis JedisConnectionFactory connectionFactory = new JedisConnectionFactory(); connectionFactory.setHostName("localhost"); connectionFactory.setPort(6379); //呼叫後初始化方法,沒有它將丟擲異常 connectionFactory.afterPropertiesSet();
//自定義Redis序列化器 RedisSerializer jdkSerializationRedisSerializer = newJdkSerializationRedisSerializer(); RedisSerializer stringRedisSerializer = new StringRedisSerializer(); //定義連線RedisTemplate,並設定連線工程 RedisTemplate redisTemplate = new RedisTemplate(); redisTemplate.setConnectionFactory(connectionFactory); //設定序列化器 redisTemplate.setDefaultSerializer(stringRedisSerializer); redisTemplate.setKeySerializer(stringRedisSerializer); redisTemplate.setValueSerializer(jdkSerializationRedisSerializer); redisTemplate.setHashKeySerializer(stringRedisSerializer); redisTemplate.setHashValueSerializer(jdkSerializationRedisSerializer);return redisTemplate; }