久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

SpringBoot連接Redis2種模式解析

瀏覽:77日期:2023-05-16 16:38:35

一、引入pom

 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>

二、配置YML文件(二選一)

1.sentinel模式

server: port: 80spring: 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: 80spring: 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

不設置也可以,不過在使用的時候,需要自行將keyvalue 轉換為json字符串后存入

@Configurationpublic 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就省略了)

@RestControllerpublic 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; }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
主站蜘蛛池模板: 隆化县| 福州市| 桦川县| 东宁县| 罗江县| 文山县| 象州县| 萨迦县| 始兴县| 黑水县| 罗城| 镶黄旗| 贺兰县| 洛阳市| 绥德县| 岑溪市| 南城县| 百色市| 漳平市| 阜新市| 文昌市| 会昌县| 灵川县| 扎鲁特旗| 淮安市| 南澳县| 泸州市| 萨嘎县| 古交市| 靖宇县| 垣曲县| 印江| 宣武区| 洛浦县| 红原县| 大厂| 河池市| 监利县| 嵊泗县| 雷山县| 昆明市|