第一步
导入 maven 坐标
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
第二步
application.yml 文件:
spring:
redis:
host: localhost
port: 6379
database: 0
默认 : password 为 空;不需要写。
dababase , readis 默认生成了 0 -15个,一共 16个库。
> config get databases
1) "databases"
2) "16"
(工程化方法的配置,私信。)
第三步
@Configuration
@Slf4j
public class RedisConfiguration {
@Bean
public RedisTemplate redisTemplate(RedisConnectionFactory redisConnectionFactory) {
log.info("创建 redis 模板对象 ……");
RedisTemplate redisTemplate = new RedisTemplate<>();
// 设置连接工厂对象
redisTemplate.setConnectionFactory(redisConnectionFactory);
// 设置 redis key 序列化器
redisTemplate.setKeySerializer(new StringRedisSerializer());
return redisTemplate;
};
}
创建 RedisTemlate 方法;主要设置
redisTemplate.setKeySerializer(new StringRedisSerializer());
序列化。
test 验证
@SpringBootTest
public class SpringOpRedisTest {
@Autowired
private RedisTemplate redisTemplate;
@Test
public void testRedis() {
System.out.println(redisTemplate);
}
}
结果
org.springframework.data.redis.core.RedisTemplate@154208f2
redis 成功。
第四步
@Test
public void testRedisString() {
redisTemplate.opsForValue().set("bj", "010");
Object bj = redisTemplate.opsForValue().get("bj");
// System.out.println(redisTemplate.opsForValue().get("bj"));
System.out.println(bj);
redisTemplate.opsForValue().set("sh", "020",1, TimeUnit.MINUTES);
System.out.println(redisTemplate.opsForValue().get("sh"));
redisTemplate.opsForValue().setIfAbsent("sz","over");
System.out.println(redisTemplate.opsForValue().get("sz"));
redisTemplate.opsForValue().setIfAbsent("sz","start");
System.out.println(redisTemplate.opsForValue().get("sz"));
}
测试 string 。