您好,登錄后才能下訂單哦!
這篇文章主要介紹“springboot集成redis哨兵主從怎么實現”,在日常操作中,相信很多人在springboot集成redis哨兵主從怎么實現問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”springboot集成redis哨兵主從怎么實現”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
spring boot 2.3.12.RELEASE
JDK 1.8
IntelliJ IDEA開發工具
Redis哨兵主從搭建
pom文件其他忽略,只展示和redis有關系統的依賴
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- 重點:redis依賴 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <!-- 對象池框架,redis依賴 --> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-pool2</artifactId> </dependency>
關于springboot的配置忽略
spring 約定大于配置,對于默認的就可以不用再配置文件中體現
spring: redis: # redis庫 database: 1 # redis節點的密碼 password: jwssw # 集群配置 sentinel: # 集群哨兵節點配置,多個節點之間用英文逗號分割 nodes: 127.0.0.1:26379,127.0.0.1:26380,127.0.0.1:26381 # 主節點名稱 master: mymaster # 密碼 password: jwssw
注意如果redis的sentinel配置文件增加了requirepass(訪問秘鑰),其sentinel節點下必須加上【password】,否則不需要添加。
該配置文件可以直接加載啟動類中,因為啟動類也是springboot的一種配置類
/** * 方法描述: 初始化redis連接 * * @param factory redis連接工廠 * @return {@link RedisTemplate} */ @Bean public RedisTemplate redisTemplate(RedisConnectionFactory factory) { // 新建redisTemplate對象 RedisTemplate<String, Object> template = new RedisTemplate<>(); // 設置工廠 template.setConnectionFactory(factory); // 鍵值類型 template.setKeySerializer(new StringRedisSerializer()); template.setValueSerializer(new StringRedisSerializer()); // 返回redisTemplate對象 return template; }
@RunWith(SpringRunner.class) @SpringBootTest public class RedisTest { // 注入redisTemplate對象 @Autowired RedisTemplate<String, Object> redisTemplate; @Test public void setOrGetTest() { // redis鍵值 String redisKey = "name"; // 向redis存放內容 redisTemplate.opsForValue().set(redisKey, "張三" + new Random().nextInt()); // 獲取redis中的內容并打印 System.out.println(redisTemplate.opsForValue().get(redisKey)); } }
到此,關于“springboot集成redis哨兵主從怎么實現”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。