- Escriba un archivo de configuración, establezca el formato de los datos almacenados y configure la serialización, inyecte la fábrica de conexiones
@AutoWired
Use la clase inyectada directamente cuando la use- Almacenado usando el método set() y recuperado usando el método get()
archivo de configuración
@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;
}
}
uso básico
@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");
}