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; } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。