1.进入到spring官网,找到SpringData:Spring Data
它封装了很多东西:
2.项目搭建:
(1)创建springboot项目:
选择springweb/spring data redis依赖
<dependencies>
<!--spring-data-redis依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<!--commons-pool2 对象池依赖-->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-pool2</artifactId>
</dependency>
<!--web组件-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--test组件-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
(2)配置文件
spring:
redis:
host: 192.168.43.196
port: 6380
password: 123456
database: 0
timeout: 10000ms
lettuce:
pool:
max-active: 1024
max-wait: 10000ms
max-idle: 200
min-idle: 5
(3)测试redis连接:
@SpringBootTest
public class SpringdataredisDemoApplicationTests {
@Autowired
private RedisTemplate redisTemplate;
@Test
public void initConn(){
ValueOperations ops = redisTemplate.opsForValue();
ops.set("name", "gelei");
}
}
(4)因为redisTemplate存入的数据是二进制的,将redisTemplate标明String就行:
@Autowired
private RedisTemplate<String,String> redisTemplate;
(5)StringRedisTemplate与RedisTemplate<String,String>具有同样的效果:
@SpringBootTest
public class SpringdataredisDemoApplicationTests {
@Autowired
private RedisTemplate<String,String> redisTemplate;
@Autowired
private StringRedisTemplate stringRedisTemplate;
@Test
public void initConn(){
ValueOperations ops = redisTemplate.opsForValue();
ops.set("name", "gelei");
ValueOperations<String, String> stringStringValueOperations = stringRedisTemplate.opsForValue();
stringStringValueOperations.set("age", "20");
String age = stringStringValueOperations.get("age");
System.out.println(age);
}
}