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 //這個(gè)就是哨兵配置文件中 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模版
個(gè)人認(rèn)為
setKeySerializer
setValueSerializer
不設(shè)置也可以,不過(guò)在使用的時(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; } }
四、測(cè)試(簡(jiǎn)單的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; }}
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. XML在語(yǔ)音合成中的應(yīng)用2. 不要在HTML中濫用div3. jscript與vbscript 操作XML元素屬性的代碼4. XML入門(mén)的常見(jiàn)問(wèn)題(三)5. ASP將數(shù)字轉(zhuǎn)中文數(shù)字(大寫(xiě)金額)的函數(shù)6. .NET Framework各版本(.NET2.0 3.0 3.5 4.0)區(qū)別7. HTML5實(shí)戰(zhàn)與剖析之觸摸事件(touchstart、touchmove和touchend)8. 基于PHP做個(gè)圖片防盜鏈9. ASP基礎(chǔ)入門(mén)第四篇(腳本變量、函數(shù)、過(guò)程和條件語(yǔ)句)10. php使用正則驗(yàn)證密碼字段的復(fù)雜強(qiáng)度原理詳細(xì)講解 原創(chuàng)
