Springboot集成Redis缓存及分布式锁示例

1、pom依赖


            
            org.springframework.boot
            spring-boot-starter-data-redis
        
        
            org.redisson
            redisson-spring-boot-starter
            3.10.2
        
        
            org.redisson
            redisson-spring-data-20
            3.10.2
        
        

2、yml配置


spring:
  cache:
    type: redis
  redis:
    # redis库
    database: 0
#    #方式一: 集群
#    cluster:
#      nodes: 192.168.56.99:6379,192.168.59.100:6379
    #方式二: 单机  二选一
    port: 6379
    host: 127.0.0.1
    # redis 密码
    password:
    # 连接超时时间(毫秒)
    timeout: 1000
    jedis:
      pool:
        # 连接池最大链接数(负数表示没有限制)
        max-active: 8
        # 连接池最大阻塞等待时间(负数表示没有限制)
        max-wait: 3000
        # 连接池最大空闲连接数
        max-idle: 8
        # 连接池最小空闲连接数
        min-idle: 0

3、config配置


import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.redisson.Redisson;
import org.redisson.api.RedissonClient;
import org.redisson.config.Config;
import org.springframework.boot.autoconfigure.data.redis.RedisProperties;
import org.springframework.cache.Cache;
import org.springframework.cache.annotation.CachingConfigurerSupport;
import org.springframework.cache.annotation.EnableCaching;
import org.springframework.cache.interceptor.CacheErrorHandler;
import org.springframework.cache.interceptor.KeyGenerator;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.cache.RedisCacheConfiguration;
import org.springframework.data.redis.cache.RedisCacheManager;
import org.springframework.data.redis.cache.RedisCacheWriter;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer;
import org.springframework.data.redis.serializer.RedisSerializationContext;
import org.springframework.data.redis.serializer.RedisSerializer;
import org.sp

你可能感兴趣的:(分布式锁,redis,java,缓存)