整合的准备
在创建SpringBoot项目时,需要勾选NoSQL中的SpringBoot-Redis,或者导入对应的starter
<!--操作redis-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
**特性:版本在SpringBoot2.x以上,原来的jedis被替换为了lettuce
jedis:采用的直连,多个线程操作的话,是不安全的,如果想要安全就要采用jedis pool连接池
lettuce:采用netty,实例可以在多个线程*享,不存在线程不安全的情况,减少线程数量
**
配置连接
# 服务器外网ip
spring.redis.host=47.113.216.251
# 端口号
spring.redis.port=6379
# redis密码
spring.redis.password=201027
测试
@SpringBootTest
class RedisSpringbootApplicationTests {
//注入RedisTemplate的默认模板
@Autowired
private RedisTemplate redisTemplate;
@Test
void contextLoads() {
//获取连接操作数据库
RedisConnection connection = redisTemplate.getConnectionFactory().getConnection();
connection.flushAll();
//操作字符串,类似String
redisTemplate.opsForValue().set("k1","v1");
System.out.println(redisTemplate.opsForValue().get("k1"));
}
}