1. 程式人生 > >java實現redis的哨兵模式的呼叫

java實現redis的哨兵模式的呼叫

1、安裝redis 叢集,1主1從 也可以是多主多從   redis 詳細今後會在以後的文章中寫出

配置redis-master 的配置檔案 redis.conf

配置程式碼  

  1. port 6379  
  2. daemonize yes  
  3. #protected-mode no  
  4. dbfilename "1.db"  
  5. bind 0.0.0.0  

 配置 redis-slave 的配置檔案 redis.conf

配置程式碼  

  1. port 6380  
  2. daemonize yes  
  3. dbfilename "2.db"  
  4. bind 0.0.0.0  
  5. #這裡的IP必需通過程式可以訪問到的IP地址  
  6. slaveof 10.0.0.12 6379  

 配置哨兵配置檔案 sentinel.conf

配置程式碼  

  1. port 6388  
  2. #protected-mode no  
  3. bind 0.0.0.0  
  4. daemonize yes  
  5. logfile "/var/log/sentinel_6388.log"  
  6. sentinel myid 818ae715a423ace06ab54a81bb4dac66de338377  
  7. # 這裡的IP,必需是通過程式可以訪問的IP  
  8. sentinel monitor master 10.0.0.12 6379 1  
  9. sentinel down-after-milliseconds master 5000
      
  10. sentinel failover-timeout master 18000  
  11. #如果有密碼,這裡就需要密碼  
  12. #sentinel auth-pass master 123456  

啟動redis 

Shell程式碼  

  1. bin/redis-server redis.conf 主和從  

 啟動哨兵

Shell程式碼  

  1. bin/redis-sentinel sentinel.conf  

通過Java程式訪問

Java程式碼  收藏程式碼

  1. import java.util.HashSet;  
  2. import java.util.Set;  
  3. import redis.clients.jedis.Jedis;  
  4. import redis.clients.jedis.JedisSentinelPool;  
  5. public class RedisSentinelTest {  
  6.     public static void main(String[] args) {  
  7.         Set<String> sentinels = new HashSet<String>();  
  8.         String hostAndPort1 = "10.0.0.12:6388";  
  9.         sentinels.add(hostAndPort1);  
  10.         String clusterName = "master" ;   
  11.         JedisSentinelPool redisSentinelJedisPool = new JedisSentinelPool(clusterName,sentinels);  
  12.         Jedis jedis = null;  
  13.         try {  
  14.             jedis = redisSentinelJedisPool.getResource();  
  15.             //jedis.set("key", "aaa");  
  16.             System.out.println(jedis.get("key"));  
  17.             System.out.println(jedis.get("bbb"));  
  18.         } catch (Exception e) {  
  19.             e.printStackTrace();  
  20.         } finally {  
  21.             jedis.close();  
  22.         }  
  23.         redisSentinelJedisPool.close();  
  24.     }  
  25. }  

相關推薦

java實現redis哨兵模式呼叫

1、安裝redis 叢集,1主1從 也可以是多主多從   redis 詳細今後會在以後的文章中寫出 配置redis-master 的配置檔案 redis.conf 配置程式碼   port 6379   daemonize yes   #protected-mode

三:redis哨兵模式實現主從故障切換2

本篇接著上一篇進行redis哨兵的配置練習實驗,一般經典的哨兵需要3個節點(為什麼是3個節點,不是兩個節點)後面專門寫篇文章來分析這個問題. 可以再用一臺虛擬機器安裝一個redis服務,這臺虛擬機器不需要啟動例項,啟動哨兵就行,我這裡還是用兩臺機器只是測試,生

三:redis哨兵模式實現主從故障切換1

介紹 Redis Sentinel 是一個分散式系統, 你可以在一個架構中執行多個 Sentinel 程序(progress), 這些程序使用流言協議(gossip protocols)來接收關於主伺服器是否下線的資訊, 並使用投票協議(agreement

Redis 哨兵模式實現主從故障互切換

介紹 Redis Sentinel 是一個分散式系統, 你可以在一個架構中執行多個 Sentinel 程序(progress), 這些程序使用流言協議(gossip protocols)來接收關於主伺服器是否下線的資訊, 並使用投票協議(agreement protocols)來決定是否執行自動故障遷移

redis哨兵模式實現主從故障切換

大多數的應用場景是MySQL(主)+Redis(輔),MySQL做為主儲存,Redis用於快取, 加快訪問速度。需要高效能的地方使用Redis,不需要高效能的地方使用MySQL。儲存 資料在MySQL和Redis之間做同步; server1 ,ser

Spring Boot 入門(十):整合Redis哨兵模式實現Mybatis二級快取

本片文章續《Spring Boot 入門(九):整合Quartz定時任務》。本文主要基於redis實現了mybatis二級快取。較redis快取,mybaits自帶快取存在缺點(自行谷歌)。本文是基於docker安裝redis主從模式。 1.redis安裝 (1)首先安裝redis叢集模式,建立redis目錄

溫故而知新(java實現)單例模式的七種寫法

反序 防止 代碼 工作 html 我想 變種 evel 才會 第一種(懶漢,線程不安全): Java代碼 public class Singleton { private static Singleton instance; private S

Redis哨兵模式(Sentinel)的搭建

事件 配置 切換 通過 發送消息 無法訪問 etc 一個 pub 一、Redis的哨兵模式 Sentinel是Redis官方提供的一種高可用方案(除了Sentinel,Redis Cluster是另一種方案),它可以自動監控Redis master/slave的

Redis 哨兵模式Redis集群

redis第1章 Redis哨兵模式:1.1 sentinel的功能:1. 監控,sentinel會不斷的檢查你的主服務器和從服務器是否運行正常2. 提醒.當被監控的某個redis服務器出現問題時,sentinel可以通過API向管理員或者其他應用程序發送通知3. 自動故障遷移1

一圖帶你了解redis哨兵模式

http TP 技術分享 哨兵 了解 pan tps aid 百度網盤 百度網盤 https://pan.baidu.com/s/10JmcwEfCu-OKy4Yapkjxwg一圖帶你了解redis哨兵模式

Java實現生產者消費者模式的兩種方法

1、 利用 Object的 wait/notify,和非阻塞佇列實現 import java.util.PriorityQueue; public class Test{ private int size=10; private PriorityQueue&

redis哨兵模式安裝

  環境 centos 7.4 單機模式 將  redis-3.0.0.rar.gz 上傳到 /usr/local/src/ 進入 存放壓縮包的目錄 cd  /usr/local/src/ 對壓縮包進行解壓 tar -zxvf redis-3

6.redis哨兵模式

redis哨兵模式 Author:SimpleWu 簡介 Redis-Sentinel是官方推薦的高可用解決方案,當redis在做master-slave的高可用方案時,假如master宕機了,redis本身(以及其很多客戶端)都沒有實現自動進行主備切換,而redis-sentinel本身也是

JAVA實現簡訊介面的呼叫

前言    基本上在所有的APP或者網站上註冊使用者時大家都可以通過手機號進行註冊,這是一個專案必備的功能之一,但是怎麼實現的呢?通過接通簡訊介面,這一點大家想必都明白,接下來大家來看下具體操作,如有不對,請輕噴 第一步、找個簡訊批發商註冊個賬號, 筆者這裡選用的是榮

DES演算法的JAVA實現(ECB模式

文章目錄 一、演算法原理概述 加密過程 初始置換IP 迭代T Feistel輪函式 子祕鑰生成 逆置換IP-1 解

redis哨兵模式

設定的哨兵模式和其他redis伺服器相同,只不過不能做儲存等處理哨兵也是 Redis 伺服器,只是它與我們平時提到的 Redis 伺服器職能不同,哨兵負責監視普通的 Redis 伺服器,提高一個伺服器叢集的健壯和可靠性。哨兵和普通的 Redis 伺服器所用的是同一套伺服器框架

Redis 哨兵模式的理論(轉載)

Sentinel是Redis的高可用性解決方案,本文主要介紹Sentinel的初始化過程及其與一般Redis伺服器的區別。並說明Sentinel監視伺服器的方法和原理,說明Sentinel如何判斷一個伺服器是否線上,並介紹故障轉移過程。 I、上帝視角看Sentinel

Redis 哨兵模式的原始碼(轉載)

建議閱讀: 1、Sentinel的理論部分見: I、上帝視角 1、Sentinel也是Redis伺服器,只是與普通伺服器職責不同,其負責監視Redis伺服器,以提高伺服器叢集的可靠性。Sentinel與普通伺服器共用一套框架(網路框架,底層資料結構,訂閱與釋出機制),但又

windows單機 redis哨兵模式

windos下,redis哨兵模式配置和spring boot 讀取使用:     2、下載後解壓資料夾目錄可以看到內容如下:        3、複製三個redis.windows.conf檔案,分別命

Redis 哨兵模式詳解

1、Sentinel 哨兵Sentinel(哨兵)是Redis的高可用性解決方案:由一個或多個Sentinel例項組成的Sentinel系統可以監視任意多個主伺服器,以及這些主伺服器屬下的所有從伺服器,並在被監視的主伺服器進入下線狀態時,自動將下線主伺服器屬下的某個從伺服器升