zoukankan      html  css  js  c++  java
  • 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 }
  • 相关阅读:
    电商项目(上)
    Java开发快速上手
    iOS 总结网页常用的东西
    osstatus -9801 workerman websocket 小程序不带端口
    ListView+EditText使用遇到的坑
    关于微信浏览器不支持offset()的兼容性处理
    关于TS返回 Can't use function return value in write context 问题
    tableView刷新中的问题
    解决 ecshop 搜索特殊字符关键字(如:*,+,/)导致搜索结果乱码问题
    新用户注册用户名可以被修改导致其他平台出现相关问题
  • 原文地址:https://www.cnblogs.com/fanqisoft/p/10278410.html
Copyright © 2011-2022 走看看