1. 程式人生 > >SpringBoot2.0-整合Redis

SpringBoot2.0-整合Redis

目錄

由於版本原因,SpringBoot2.0整合Redis和低版本的SpringBoot不太一樣,經測試,本文這套整合方案可以使用。

一、build.gradle

//redis clienet
    compile("redis.clients:jedis:2.9.0")
    //commons pool
    compile("org.apache.commons:commons-pool2:2.6.0")
    //redis starter
    compile("org.springframework.boot:spring-boot-starter-redis:2.0.4.RELEASE")
    //redis data
    compile("org.springframework.data:spring-data-redis:2.0.5.RELEASE")

二、application.properties

# Redis資料庫索引(預設為0)
spring.redis.database=0
# Redis伺服器地址
spring.redis.host=localhost
# Redis伺服器連線埠
spring.redis.port=6379
# Redis伺服器連線密碼(預設為空)
spring.redis.password=
# 連線池最大連線數(使用負值表示沒有限制)
spring.redis.jedis.pool.max-active=8
# 連線池最大阻塞等待時間(使用負值表示沒有限制)
spring.redis.jedis.pool.max-wait=-1
# 連線池中的最大空閒連線
spring.redis.jedis.pool.max-idle=8
# 連線池中的最小空閒連線
spring.redis.jedis.pool.min-idle=0
# 連線超時時間(毫秒)
spring.redis.timeout=1000

注意,如果使用的SpringBoot版本是1.5,那麼spring.redis.jedis.pool.max-idl寫成spring.redis.pool.max-idl

三、Controller

 @Autowired
    private StringRedisTemplate stringRedisTemplate;
    @RequestMapping(value="/redis")
    @ResponseBody
    public String redis(){
        System.out.println("hello");
        ValueOperations<String, String> ops = stringRedisTemplate.opsForValue();
        String hello = ops.get("hello"
); ops.set("redisTest","hello Redis",10000); return hello; }

經測試,以上配置全部可用