Spring Boot + spring-data-redis
阿新 • • 發佈:2018-01-10
調用 ons cor spring edi start ota struct out Redis
. 可以通過該對象操作Redis.
Redis是緩存, 消息隊列, 多種類型的key-value存儲服務.
Spring Boot
Spring Boot為Lettcue和Jedis客戶端提供自動註入配置, 並且通過spring-data-redis提供抽象接口
配置連接Redis服務和接口調用
1. 加入依賴
在 pom.xml
的依賴集合中加入 org.springframework.boot:spring-boot-starter-data-reids
依賴, 如下配置
<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- 裏面依賴了spring-data-redis --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> </dependencies>
默認使用 Lettuce
作為客戶端
2. 修改配置文件
在spring boot配置文件中增加redis相關的配置, 以 application.yaml
為例 (其他格式配置文件,自行轉換)
spring:
redis:
# 其他配置信息有缺省
host: localhost
port: 6379
timeout: 500
pool:
min-idle: 1
max-idle: 8
max-active: 8
3. Bean註入使用
如上配置完成之後, Spring Boot 自動註入管理 RedisTemplate
按照我以往的簡潔的做法, 我 在RedisTemple
上在封裝成簡潔明了的操作. 如下管理
RedisManager.java
package info.chiwm.boot.manager; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.stereotype.Component; import javax.annotation.PostConstruct; /** * @author [email protected] * @ClassName: RedisManager * @Description: * @date 2018/1/10 下午3:40 */ @Component public class RedisManager { @Autowired private StringRedisTemplate redisTemplate; private static RedisManager redisManager; @PostConstruct public void init() { redisManager = this; } /** * Redis Set String Ops * * @param key * @param value */ public static void set(String key, String value) { redisManager.redisTemplate.opsForValue().set(key, value); } /** * Redis Get String Ops * @param key * @return */ public static String get(String key) { return redisManager.redisTemplate.opsForValue().get(key); } }
直接調用靜態方法的方式, 方便的調用Redis對應的set key命令. 如果還需其他存儲類型和操作. 可以在 RedisManager
上增加靜態方法.
Spring Boot + spring-data-redis