说明:SpringBoot2.x之后,原来使用jedis被替换为了lettuce
jedis:采用的直连,多个线程操作的话,是不安全的,如果想要避免不安全,使用jedis pool连接池! 更像BIO模式
lettuce:采用netty,示例可以在多个线程中共享,不存在线程不安全的情况!可以减少线程数据了,更像NIO模式
原码分析:
1 |
|
整合测试
- 导入依赖
1
2
3
4
5<!--操作redis-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency> - 配置连接
1
2spring.redis.host=127.0.0.1
spring.redis.port=6379 - 测试
1
2
3
4
5
6
7
8
9
10
void contextLoads() {
// 获取redis的连接对象
// RedisConnection connection = redisTemplate.getConnectionFactory().getConnection();
// connection.flushDb();
// connection.flushAll();
redisTemplate.opsForValue().set("mykey", "kuangshen");
System.out.println(redisTemplate.opsForValue().get("mykey"));
}