- 编写配置文件,设置存入数据格式和设置序列化、注入连接工厂
- 在使用时直接使用
@AutoWired
注入类 - 存入使用set() 方法,取出使用get() 方法
配置文件
@Configuration
public class RedisConfig {
@Bean
public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory) {
RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>();
// 设置序列化
redisTemplate.setKeySerializer(new StringRedisSerializer());
redisTemplate.setValueSerializer(new GenericJackson2JsonRedisSerializer());
redisTemplate.setHashKeySerializer(new StringRedisSerializer());
redisTemplate.setHashValueSerializer(new GenericJackson2JsonRedisSerializer());
// 注入连接工厂
redisTemplate.setConnectionFactory(redisConnectionFactory);
return redisTemplate;
}
}
基本使用
@Autowired
RedisTemplate redisTemplate;
public void test(){
// 获取操作类
ValueOperations valueOperations = redisTemplate.opsForValue();
// 存入
valueOperations.set("asdf", "asdf");
// 取出,默认是Object,可以进行强转
Object asdf = valueOperations.get("asdf");
// 判断redis中是否存在key
Boolean hasKey = redisTemplate.hasKey("key");
}