1. 程式人生 > >配置RedisTemplate、JedisPoolConfig、JedisConnectionFactory+自定義序列化 (java方式)

配置RedisTemplate、JedisPoolConfig、JedisConnectionFactory+自定義序列化 (java方式)

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 = new
JdkSerializationRedisSerializer(); 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; }