1. 程式人生 > >windows本地安裝redis單機和叢集配置

windows本地安裝redis單機和叢集配置

1、下載redis地址:https://github.com/dmajkic/redis/downloads   
     直接解壓選擇32或者64位,重新命名即可
  2、啟動服務:
     cmd進入根目錄執行redis-server.exe redis.conf   //啟動正常能看到redis操作的日誌
  3、啟動客戶端
     cmd進入根目錄執行redis-cli.exe -h 127.0.0.1 -a 123456 //123456預設是redis密碼,然後就能夠進入redis命令列
  @上面為基本的單機安裝、下面開始進行叢集配置(偽叢集):主要配置port/bind/slaveof三個引數配置
  1、複製上面安裝的redis修改redsi.conf的埠,最重要的是將redis配置為slave(從)服務
     新增: slaveof 127.0.0.1 6378   //埠自己設定不能和主一樣
  2、通過redis-cli.exe -p 6378 info命令即可檢視當前redis服務的配置資訊
   其中主要看:role:slave   //說明從機配置成功了
  3、通過使用redis-cli.exe -p 6389/6379命令,分別連線主從redis服務。
      然後在主中新增些key會同步到從redis伺服器.
      @注意:
         只有從redis會同步主redis,主redis不會去同步從redis。
         從redis只能做查詢操作(修改和刪除都不會同步到主redis,反而容易造成資料的丟失),redis的增刪改在主redis操作。 //很遺憾2.6之前的版本不支援只讀配置      
  4、使用redis-cli.exe -p 6379 shutdown命令將主redis服務掛掉,然後檢視從服務的檢視命令redis-cli.exe -p 6378 info可以發現master_link_status:down,但是從redis還是可以讀的。
  5、為了安全可以為redis服務新增密碼
     requirepass redis      #這裡表示密碼就是redis
     然後重啟redis服務,但是開啟客戶端時需要新增密碼命令:redis-cli.exe -p 6378 -a redis
  6、注意
     @如果進入了redis命令列進行操作提示沒有許可權,做auth redis命令操作
     @如果主redis掛掉有兩個方法進行主從替換
        1、手動:登陸從redis客戶端redis-cli.exe -p 6378 -a redis然後使用命令slaveof NO ONE  //即手動設定6378為沒有主redis,然後它自己就成了主redis。
                 從redis住需要redis-cli.exe -p 6380 -a redis 然後使用slaveof 127.0.0.1 6378  
           *注:必須得將兩個原先的slave的masterauth設定為相同,但是手動設定在重啟伺服器之後就自動失效。
        2、自動:使用sentinel或者keepalived(做負載均衡用)來實現主從自動切換。
                 使用redis中自帶的sentinel :配置sentinel.conf檔案,使用redis-sentinel sentinel.conf  --sentinel命令即可啟動監聽(但是我用的2.4.5版本好像沒有這東西)