Redis是缓存, 消息队列, 多种类型的key-value存储服务. java
Spring Boot为Lettcue和Jedis客户端提供自动注入配置, 而且经过spring-data-redis提供抽象接口web
在 pom.xml
的依赖集合中加入 org.springframework.boot:spring-boot-starter-data-reids
依赖, 以下配置redis
<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
做为客户端spring
在spring boot配置文件中增长redis相关的配置, 以 application.yaml
为例 (其余格式配置文件,自行转换)缓存
spring: redis: # 其余配置信息有缺省 host: localhost port: 6379 timeout: 500 pool: min-idle: 1 max-idle: 8 max-active: 8
如上配置完成以后, Spring Boot 自动注入管理 RedisTemplate
. 能够经过该对象操做Redis.app
按照我以往的简洁的作法, 我 在RedisTemple
上在封装成简洁明了的操做. 以下管理ide
RedisManager.java
spring-boot
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 chiwm@kuyumall.com * @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
上增长静态方法.this