1、引入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
2、SpringBoot配置
spring:
redis:
host: xxxxxxxx #主机地址
password: xxxxxxx #密码如果没有密码可不写这个
3、编写redis序列化器配置
@Configuration
public class RedisConfig {
@Bean
public RedisTemplate<String,Object> redisTemplate(RedisConnectionFactory factory){
RedisTemplate<String, Object> template = new RedisTemplate<>();
//关联
template.setConnectionFactory(factory);
//设置key的序列化器
template.setKeySerializer(RedisSerializer.string());
//设置值的序列化器
template.setValueSerializer(RedisSerializer.json());
return template;
}
}
4、编写工具类
@Component
public class RedisUtils {
private static final RedisUtil INSTANCE = new RedisUtil();
//加密的盐
private static final String PREFIX = "xxxxxx:";
@Resource
private RedisTemplate<String,Object> redisTemplate;
@Resource
private StringRedisTemplate stringRedisTemplate;
@PostConstruct
public void init(){
INSTANCE.redisTemplate = redisTemplate;
INSTANCE.stringRedisTemplate = stringRedisTemplate;
}
/**
* 设置字符串
*
* @param key 键
* @param value 值
* @param time 时间
* @param timeUnit 时间单位
*/
public static void setString(String key, String value, Integer time, TimeUnit timeUnit){
INSTANCE.stringRedisTemplate.opsForValue().set(getKey(key),value,time,timeUnit);
}
public static void setString(String key,String value,Integer time){
setString(key,value,time,TimeUnit.SECONDS);
}
public static void setString(String key,String value){
INSTANCE.stringRedisTemplate.opsForValue().set(getKey(key),value);
}
public static String getString(String key){
return INSTANCE.stringRedisTemplate.opsForValue().get(getKey(key));
}
public static void setObject(String key,Object value){
INSTANCE.redisTemplate.opsForValue().set(getKey(key),value);
}
public static void setObject(String key,Object value,int time){
INSTANCE.redisTemplate.opsForValue().set(getKey(key),value,time,TimeUnit.SECONDS);
}
public static void deleteKey(String key){
INSTANCE.redisTemplate.delete(getKey(key));
}
public static Object get(String key){
return INSTANCE.redisTemplate.opsForValue().get(getKey(key));
}
private static String getKey(String key){
return PREFIX+key;
}
}
5、使用
RedisUtils.set(key,value,time)
RedisUtils.get(key)
6、安装Redis访问以下文章
Docker如何安装Redis
http://t.csdnimg.cn/lQjfQ