SpringBoot连接Redis2种模式解析
一、引入pom
org.springframework.boot spring-boot-starter-data-redis
二、配置YML文件(二选一)
1.sentinel模式
server: port:80 spring: redis: sentinel: nodes:192.168.0.106:26379,192.168.0.106:26380,192.168.0.106:26381//哨兵的ip和端口 master:mymaster//这个就是哨兵配置文件中sentinelmonitormymaster192.168.0.10363792配置的mymaster
2.Cluster模式
server: port:80 spring: redis: cluster: nodes:192.168.0.106:7000,192.168.0.106:7001,192.168.0.106:7002,192.168.0.106:7003,192.168.0.106:7004,192.168.0.106:7005
三、配置RedisTemplate模版
个人认为
setKeySerializer
setValueSerializer
不设置也可以,不过在使用的时候,需要自行将key\value转换为json字符串后存入
@Configuration
publicclassRedisConf{
@Bean
publicRedisTemplate
四、测试(简单的model就省略了)
@RestController
publicclassRedisTestController{
@Autowired
RedisTemplateredisTemplate;
@GetMapping("set")
publicvoidset(){
redisTemplate.opsForValue().set("key1","123");
Useru=newUser();
u.setId(1);
u.setName("name姓名");
redisTemplate.opsForValue().set("user",u);
}
@GetMapping("get")
publicMapget(){
Mapmap=newHashMap();
map.put("v1",redisTemplate.opsForValue().get("key1"));
map.put("v2",redisTemplate.opsForValue().get("user"));
returnmap;
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。