您好,登錄后才能下訂單哦!
這篇文章主要講解了SpringBoot連接Redis的方式,內容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。
一、引入pom
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>
二、配置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 //這個就是哨兵配置文件中 sentinel monitor mymaster 192.168.0.103 6379 2 配置的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 public class RedisConf { @Bean public RedisTemplate<Object, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory) { Jackson2JsonRedisSerializer serializer=new Jackson2JsonRedisSerializer(Object.class); RedisTemplate<Object, Object> template = new RedisTemplate<>(); template.setConnectionFactory(redisConnectionFactory); template.setKeySerializer(serializer); //設置key序列化 template.setValueSerializer(serializer);//設置value序列化 return template; } }
四、測試(簡單的model就省略了)
@RestController public class RedisTestController { @Autowired RedisTemplate redisTemplate; @GetMapping("set") public void set(){ redisTemplate.opsForValue().set("key1","123"); User u=new User(); u.setId(1); u.setName("name姓名"); redisTemplate.opsForValue().set("user",u); } @GetMapping("get") public Map get(){ Map map=new HashMap(); map.put("v1",redisTemplate.opsForValue().get("key1")); map.put("v2",redisTemplate.opsForValue().get("user")); return map; } }
看完上述內容,是不是對SpringBoot連接Redis的方式有進一步的了解,如果還想學習更多內容,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。