1.spring boot 整合redis
1.下载redis
2.配置Java代码:
2.1 添加spring boot maven 代码:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
2.写controller:
设置实体: User:
private String userName;
private String password;
private String email;
private String birthDate;
3.配置redis 控制器文件:
@RestController
@RequestMapping("/redis")
public class RedisController {
@Autowired
private RedisTemplate redisTemplate;
@RequestMapping("/save")
public String save2Redis(@RequestParam("key") String key, @RequestParam("value") String value) {
redisTemplate.opsForValue().set(key,value);
return "OK";
}
@RequestMapping("/get/{key}")
public String get4Redis(@PathVariable("key")String key) {
return redisTemplate.opsForValue().get(key).toString();
}
@RequestMapping("/save2Hash")
public String save2RedisHash(@RequestParam("key") String key,
@RequestParam("field") String field,
@RequestParam("value") String value) {
redisTemplate.opsForHash().put(key,field,value);
return "ok";
}
@RequestMapping("/get4Hash")
public String get4RedisHash(@RequestParam("key") String key, @RequestParam("field") String field) {
return redisTemplate.opsForHash().get(key,field).toString();
}
配置Redis的模版文件:
@Configuration
public class RedisConfig {
@Bean
public RedisTemplate<Object, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory) {
RedisTemplate<Object, Object> template = new RedisTemplate<>();
template.setDefaultSerializer(new Jackson2JsonRedisSerializer<Object>(Object.class));
template.setConnectionFactory(redisConnectionFactory);
return template;
}
}
3.配置redis的配置文件:yml 文件:
spring:
redis:
host: 47.104.128.12
port: 6379
password: 123456
jedis:
pool:
max-active: 20
max-idle: 10
min-idle: 5