• SpringMVC集成Redis


    (1)添加pom依赖

     1     <dependency>
     2       <groupId>org.springframework.data</groupId>
     3       <artifactId>spring-data-redis</artifactId>
     4       <version>1.8.18.RELEASE</version>
     5     </dependency>
     6     <dependency>
     7       <groupId>org.apache.commons</groupId>
     8       <artifactId>commons-pool2</artifactId>
     9       <version>2.6.0</version>
    10     </dependency>
    11     <dependency>
    12         <groupId>redis.clients</groupId>
    13         <artifactId>jedis</artifactId>
    14         <version>2.9.0</version>
    15     </dependency>
    16     <dependency>
    17       <groupId>com.fasterxml.jackson.core</groupId>
    18       <artifactId>jackson-databind</artifactId>
    19       <version>2.9.8</version>
    20     </dependency>

    (2)注册相关bean

     1 package cn.coreqi.config;
     2 
     3 import cn.coreqi.entities.User;
     4 import org.springframework.context.annotation.Bean;
     5 import org.springframework.context.annotation.Configuration;
     6 import org.springframework.data.redis.connection.RedisConnectionFactory;
     7 import org.springframework.data.redis.connection.jedis.JedisConnectionFactory;
     8 import org.springframework.data.redis.core.RedisTemplate;
     9 import org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer;
    10 import org.springframework.data.redis.serializer.StringRedisSerializer;
    11 
    12 @Configuration
    13 public class RedisConfig {
    14 //    @Bean
    15 //    public RedisConnectionFactory redis(){
    16 //        RedisStandaloneConfiguration redisStandaloneConfiguration = new RedisStandaloneConfiguration();
    17 //        redisStandaloneConfiguration.setHostName("192.168.205.128");
    18 //        redisStandaloneConfiguration.setPort(6379);
    19 //        redisStandaloneConfiguration.setDatabase(0);
    20 //        //redisStandaloneConfiguration.setPassword(RedisPassword.of("123456"));
    21 //
    22 //        JedisClientConfiguration.JedisClientConfigurationBuilder jedisClientConfiguration = JedisClientConfiguration.builder();
    23 //        jedisClientConfiguration.connectTimeout(Duration.ofMillis(6000));//  connection timeout
    24 //
    25 //        JedisConnectionFactory factory = new JedisConnectionFactory(redisStandaloneConfiguration, jedisClientConfiguration.build());
    26 //        return factory;
    27 //    }
    28     @Bean
    29     public RedisConnectionFactory redis(){
    30         JedisConnectionFactory factory = new JedisConnectionFactory();
    31         factory.setHostName("192.168.205.128");
    32         factory.setPort(6379);
    33         return factory;
    34     }
    35 
    36     @Bean
    37     public RedisTemplate<String, User> redisTemplate(RedisConnectionFactory redis){
    38         RedisTemplate<String, User> redisTemplate = new RedisTemplate<>();
    39         redisTemplate.setConnectionFactory(redis);
    40         redisTemplate.setKeySerializer(new StringRedisSerializer());
    41         redisTemplate.setValueSerializer(new Jackson2JsonRedisSerializer<User>(User.class));
    42         return redisTemplate;
    43     }
    44 
    45 //    @Bean
    46 //    public StringRedisTemplate stringRedisTemplate(RedisConnectionFactory redis){
    47 //        return new StringRedisTemplate(redis);
    48 //    }
    49 }
  • 相关阅读:
    仓鼠找sugar(LCA)
    bzoj4481非诚勿扰(期望dp)
    NOIP2011Mayan游戏(模拟)
    [国家集训队]旅游
    NOIP2012疫情控制(二分答案+树上贪心)
    NOIP2017题解
    [SCOI2010]幸运数字(容斥+爆搜)
    [JSOI2008]Blue Mary的战役地图(二分+哈希)
    [湖南集训]谈笑风生(主席树)
    NOIP2016题解
  • 原文地址:https://www.cnblogs.com/fanqisoft/p/10278410.html
Copyright © 2020-2023  润新知