整合Redis
依赖
<!-- redis -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
配置文件,根据实际进行配置
spring:
redis:
host: 10.163.0.96
database: 2
password: pwd
实际使用
配置类(参考)
/**
* Redis配置
* Redis 数据类型: String(字符串)
*
* @author
*/
@Configuration
public class RedisConfig {
final RedisConnectionFactory factory;
public RedisConfig(RedisConnectionFactory factory) {
this.factory = factory;
}
@Bean
public RedisTemplate<String, Object> redisTemplate() {
RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>();
redisTemplate.setKeySerializer(new StringRedisSerializer());
redisTemplate.setHashKeySerializer(new StringRedisSerializer());
redisTemplate.setHashValueSerializer(new StringRedisSerializer());
redisTemplate.setValueSerializer(new StringRedisSerializer());
redisTemplate.setConnectionFactory(factory);
return redisTemplate;
}
/**
* String(字符串)
*
* @param redisTemplate redisTemplate
* @return
*/
@Bean
public ValueOperations<String, String> valueOperations(RedisTemplate<String, String> redisTemplate) {
return redisTemplate.opsForValue();
}
}
值的设置和查询
final ValueOperations<String, String> valueOperations;
// 查询
String taskNo=valueOperations.get(SysConstVal.REDIS_TASK_1)
// 设置
valueOperations.set(SysConstVal.REDIS_TASK_1, "task_1");
key的删除
final RedisTemplate<String, Object> redisTemplate;
redisTemplate.delete(SysConstVal.REDIS_TASK_1);