1.pom
文件下引入redis
与spring boot
相关依赖
<!-- springboot-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.0.1</version>
</dependency>
<!-- redis相关-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
2.application.properties
文件配置redis
信息
# Redis数据库索引(默认为0)
spring.redis.database=1
# Redis服务器连接端口
spring.redis.port=6379
# Redis服务器地址
spring.redis.host=192.168.10.244
# Redis服务器连接密码(默认为空)
spring.redis.password=
# 连接池最大连接数(使用负值表示没有限制)
spring.redis.jedis.pool.max-idle=0
# 连接池中的最小空闲连接
spring.redis.jedis.pool.min-idle=0
# 连接池中的最小空闲连接
spring.redis.jedis.pool.max-active=8
# 连接池最大阻塞等待时间(使用负值表示没有限制)
spring.redis.jedis.pool.max-wait=-1
# 连接超时时间(毫秒)
spring.redis.timeout=5000
3.编写工具类
@Service
public class RedisUtils {
@Autowired
StringRedisTemplate stringRedisTemplate;
@Resource(name = "stringRedisTemplate")
ValueOperations<String, String> valOpsStr;
@Autowired
RedisTemplate<Object, Object> redisTemplate;
@Resource(name = "redisTemplate")
ValueOperations<Object, Object> valOpsObj;
/**
* 根据key获取Str缓存
*
* @param key
* @return
*/
public String getStr(String key) {
return valOpsStr.get(key);
}
/**
* 设置Str缓存
*
* @param key
* @param val
* @param timeout 有效时间
* @param unit 时间单位
*/
public void setStr(String key, String val,long timeout,TimeUnit unit) {
valOpsStr.set(key, val,timeout,unit);
}
/**
* 根据key删除Str缓存
*
* @param key
*/
public void delStr(String key) {
stringRedisTemplate.delete(key);
}
/**
* 设置object缓存
*
* @param o
* @return
*/
public void setObj(Object k, Object o,long timeout,TimeUnit unit) {
valOpsObj.set(k, o,timeout,unit);
}
/**
* 根据key获取object缓存
*
* @param o
* @return
*/
public Object getObj(Object o) {
return valOpsObj.get(o);
}
/**
* 删除object缓存
*
* @param o
*/
public void delObj(Object o) {
redisTemplate.delete(o);
}
}