添加Redis依赖包
在项目的pom.xml中添加如下:
<!-- redis依赖包 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
配置Redis数据库连接
在
application.properties
中配置
redis
数据库连接信息,如下:
spring:
redis:
host: 192.168.58.222 #redis主机地址
port: 6379 # 端口号
jedis:
pool:
max-active: 18 # 设置连接池的最大连接数
max-wait: 3000 # 连接池最大阻塞瞪大时间
max-idle: 20 # 连接池中最大的空闲连接数
min-idle: 2 # 连接池中最小的空闲连接数
timeout: 3000 # 连接超时时间
编写Redis操作工具类
将RedisTemplate实例包装成一个工具类,便于对redis进行数据操作。
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Component;
import java.util.concurrent.TimeUnit;
@Component
public class RedisUtils {
@Autowired
private RedisTemplate redisTemplate;
/*** 读取缓存 ** @param key * @return */
public Object get(final String key) {
return redisTemplate.opsForValue().get(key);
}
/*** 写入缓存 */
public boolean set(String key, Object value) {
boolean result = false;
try {
redisTemplate.opsForValue().set(key, value, 1, TimeUnit.DAYS);
result = true;
} catch (Exception e) {
e.printStackTrace();
}
return result;
}
/*** 更新缓存 */
public boolean getAndSet(final String key, String value) {
boolean result = false;
try {
redisTemplate.opsForValue().getAndSet(key, value);
result = true;
} catch (Exception e) {
e.printStackTrace();
}
return result;
}
/*** 删除缓存 */
public boolean delete(final String key) {
boolean result = false;
try {
redisTemplate.delete(key);
result = true;
} catch (Exception e) {
e.printStackTrace();
}
return result;
}
}