SpringBoot2.0-整合Redis
阿新 • • 發佈:2018-12-10
目錄
由於版本原因,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;
}
經測試,以上配置全部可用