zoukankan      html  css  js  c++  java
  • spring boot 集成 redis lettuce(jedis)

    spring boot框架中已经集成了redis,在1.x.x的版本时默认使用的jedis客户端,现在是2.x.x版本默认使用的lettuce客户端

    引入依赖

     <!-- spring boot redis 缓存引入 -->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-data-redis</artifactId>
                <version>2.0.4.RELEASE</version>
            </dependency>
    

      

    <!-- redis依赖commons-pool 这个依赖一定要添加 -->
            <dependency>
                <groupId>org.apache.commons</groupId>
                <artifactId>commons-pool2</artifactId>
            </dependency>
    

      

    配置文件

    #Redis 配置
    #Redis服务器地址
    spring.redis.host=127.0.0.1
    #Redis服务器连接端口
    spring.redis.port=6379
    #Redis服务器连接密码(默认为空)
    spring.redis.password=123456
    #Redis数据库索引(默认为0)
    spring.redis.database=0
    ##连接超时时间
    spring.redis.timeout=60s
    
    # 以下连接池已在SpringBoot2.0不推荐使用
    ##连接池最大连接数(使用负值表示没有限制)
    #spring.redis.jedis.pool.max-active=10
    ##连接池最大阻塞等待时间(使用负值表示没有限制)
    #spring.redis.jedis.pool.max-wait=-1ms
    ##连接池中的最大空闲连接
    #spring.redis.jedis.pool.max-idle=8
    ##连接池中的最小空闲连接
    #spring.redis.jedis.pool.min-idle=0
    
    # Lettuce
    # 连接池最大连接数(使用负值表示没有限制)
    spring.redis.lettuce.pool.max-active=8
    # 连接池最大阻塞等待时间(使用负值表示没有限制)
    spring.redis.lettuce.pool.max-wait=10000
    # 连接池中的最大空闲连接
    spring.redis.lettuce.pool.max-idle=8
    # 连接池中的最小空闲连接
    spring.redis.lettuce.pool.min-idle=0
    # 关闭超时时间
    spring.redis.lettuce.shutdown-timeout=100
    

      

    配置config

    @Configuration
    @AutoConfigureAfter(RedisConfig.class)
    public class RedisConfig {
    
    //    @Bean
    //    public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory factory) {
    //        RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>();
    //        redisTemplate.setKeySerializer(new StringRedisSerializer());
    //        redisTemplate.setHashKeySerializer(new StringRedisSerializer());
    //        redisTemplate.setHashValueSerializer(new StringRedisSerializer());
    //        redisTemplate.setValueSerializer(new StringRedisSerializer());
    //        redisTemplate.setConnectionFactory(factory);
    //        return redisTemplate;
    //    }
    
        @Bean
        public RedisTemplate<String, Serializable> redisCacheTemplate(LettuceConnectionFactory factory) {
            RedisTemplate<String, Serializable> template = new RedisTemplate<>();
            template.setKeySerializer(new StringRedisSerializer());
            template.setHashKeySerializer(new StringRedisSerializer());
            template.setHashValueSerializer(new StringRedisSerializer());
            template.setValueSerializer(new StringRedisSerializer());
            template.setConnectionFactory(factory);
            return template;
        }
    
        @Bean
        public HashOperations<String, String, String> hashOperations(RedisTemplate<String, String> redisTemplate) {
            return redisTemplate.opsForHash();
        }
    
        @Bean
        public ValueOperations<String, String> valueOperations(RedisTemplate<String, String> redisTemplate) {
            return redisTemplate.opsForValue();
        }
    
        @Bean
        public SetOperations<String, String> setOperations(RedisTemplate<String, String> redisTemplate) {
            return redisTemplate.opsForSet();
        }
    
        @Bean
        public ListOperations<String, String> listOperations(RedisTemplate<String, String> redisTemplate) {
            return redisTemplate.opsForList();
        }
    }
    

      

  • 相关阅读:
    微信小程序HTTPS
    微信商城-1简介
    va_list
    Event log c++ sample.
    EVENT LOGGING
    Analyze Program Runtime Stack
    unknow table alarmtemp error when drop database (mysql)
    This application has request the Runtime to terminate it in an unusual way.
    How to check if Visual Studio 2005 SP1 is installed
    SetUnhandledExceptionFilter
  • 原文地址:https://www.cnblogs.com/achengmu/p/11345220.html
Copyright © 2011-2022 走看看