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模版
個人認為
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. 一款功能強大的markdown編輯器tui.editor使用示例詳解2. 利用CSS制作3D動畫3. Python+unittest+requests 接口自動化測試框架搭建教程4. Springboot 全局日期格式化處理的實現(xiàn)5. Python 實現(xiàn)勞拉游戲的實例代碼(四連環(huán)、重力四子棋)6. SpringBoot+TestNG單元測試的實現(xiàn)7. .Net加密神器Eazfuscator.NET?2023.2?最新版使用教程8. Java GZip 基于內(nèi)存實現(xiàn)壓縮和解壓的方法9. 存儲于xml中需要的HTML轉(zhuǎn)義代碼10. jsp+servlet簡單實現(xiàn)上傳文件功能(保存目錄改進)
