SpringBoot連接Redis2種模式解析
一、引入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模版
個人認(rèn)為
setKeySerializer
setValueSerializer
不設(shè)置也可以,不過在使用的時候,需要自行將keyvalue 轉(zhuǎn)換為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); //設(shè)置key序列化 template.setValueSerializer(serializer);//設(shè)置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; }}
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. PHP設(shè)計模式中工廠模式深入詳解2. JSP數(shù)據(jù)交互實現(xiàn)過程解析3. .NET中l(wèi)ambda表達(dá)式合并問題及解決方法4. 解決AJAX返回狀態(tài)200沒有調(diào)用success的問題5. ThinkPHP5實現(xiàn)JWT Token認(rèn)證的過程(親測可用)6. asp(vbs)Rs.Open和Conn.Execute的詳解和區(qū)別及&H0001的說明7. 利用promise及參數(shù)解構(gòu)封裝ajax請求的方法8. CSS hack用法案例詳解9. Ajax實現(xiàn)表格中信息不刷新頁面進(jìn)行更新數(shù)據(jù)10. ASP 信息提示函數(shù)并作返回或者轉(zhuǎn)向
