1. 程式人生 > >spring boot 整合 redis 簡單

spring boot 整合 redis 簡單

spring boot 整合 redis

引pom檔案 redis用的包

     <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
        </dependency>

建立一個Configuration類

@Configuration
public class RedisConfiguration
{
@Bean @ConditionalOnMissingBean(name="redisTemplate") public RedisTemplate<Object, Object> redisTemplate( RedisConnectionFactory redisConnectionFactory) throws UnknownHostException{ RedisTemplate<Object, Object> template = new RedisTemplate<Object, Object>(); template.setConnectionFactory(redisConnectionFactory); return
template; } @Bean @ConditionalOnMissingBean(StringRedisTemplate.class) public StringRedisTemplate stringRedisTemplate( RedisConnectionFactory redisConnectionFactory) throws UnknownHostException{ StringRedisTemplate template = new StringRedisTemplate(); template.setConnectionFactory(redisConnectionFactory); return
template; } }

配置yml檔案

spring:
    #redis
    redis:
        enabled: true
        database: 0
        host: 192.168.106.18
        port: 6379
        password:     # 密碼(預設為空)
        timeout: 6000  # 連線超時時長(毫秒)
        pool:
            max-active: 1000  # 連線池最大連線數(使用負值表示沒有限制)
            max-wait: -1      # 連線池最大阻塞等待時間(使用負值表示沒有限制)
            max-idle: 10      # 連線池中的最大空閒連線
            min-idle: 5       # 連線池中的最小空閒連線

注入redis類

 @Autowired
 private StringRedisTemplate template;

測試redis add和get

 public  void setKey(String key,String value){
        ValueOperations<String, String> ops = template.opsForValue();
        ops.set(key,value);
    }

    public String getValue(String key){
        ValueOperations<String, String> ops = this.template.opsForValue();
        return ops.get(key);
    }

整合完成