Redis——windows環境安裝redis和redis sentinel部署


一:Redis的下載和安裝
1:下載Redis
Redis的官方網站Download頁面,Redis提示說:Redis的正式版不支持Windows,要Windows學習Redis,請點擊Learn more,跳轉到:https://github.com/MSOpenTech/redis

The Redis project does not officially support Windows. However, 
the Microsoft Open Tech group develops and maintains this Windows port targeting Win64. 
Learn more!

這里可以下載Windows版本的Redis,
這里寫圖片描述

我下載的是:Redis-x64-3.2.100.zip

2:安裝和測試
(1):安裝
將下載好的壓縮包,進行解壓,(強調:解壓的目錄不要帶中文!!!)我解壓到本地磁盤的:F:\Redis-x64-3.2.100 下面!
如圖:
這里寫圖片描述
(2): 測試
wins+r ,輸入cmd,進入命令提示符,並進入到解壓的文件夾下面:
這里寫圖片描述

二:Redis哨兵模式部署

參考博文:
http://blog.csdn.net/liuchuanhong1/article/details/53206028

三:Java代碼批量啟動windows下面的redis的服務
由於在windows 啟動這么多服務太麻煩,就用java寫了一個批量啟動服務的代碼!如下,可以直接使用!

package com.learn.redis;

import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

/**
 * Created by dufy on 2017/3/28.
 *
 * cmd /c dir 是執行完dir命令后關閉命令窗口。<br/>
 * cmd /k dir 是執行完dir命令后不關閉命令窗口.<br/>
 * cmd /c start dir 會打開一個新窗口后執行dir指令,原窗口會關閉。<br/>
 * cmd /k start dir 會打開一個新窗口后執行dir指令,原窗口不會關閉。<br/>
 * redis-cli.exe -h 127.0.0.1 -p 端口<br/>
 * info replication -- 查看主從復制<br/>
 * info sentinel-- 查看哨兵情況<br/>
 *
 * window本地搭redis的哨兵模式:http://blog.csdn.net/liuchuanhong1/article/details/53206028<br/><br/>
 *
 * 啟動服務工具類
 */
public class StartRedisServer {
    private final static String redisRootPath = "F:\\Redis-x64-3.2.100";

    public static void main(String[] args) {
        List<String> cmds = new ArrayList<String>();
        String cmdRedis6379 = "cmd /k start redis-server.exe redis.conf ";//redis-server.exe redis.conf
        String cmdRedis6380 = "cmd /k start redis-server.exe redis6380.conf ";//redis-server.exe redis.conf
        String cmdRedis6381 = "cmd /k start redis-server.exe redis6381.conf ";//redis-server.exe redis.conf

        cmds.add(cmdRedis6379);
        cmds.add(cmdRedis6380);
        cmds.add(cmdRedis6381);

        String cmdRedis26379 = "cmd /k start redis-server.exe sentinel.conf --sentinel";//redis-server.exe sentinel26479.conf --sentinel
        String cmdRedis26479 = "cmd /k start redis-server.exe sentinel26479.conf --sentinel";//redis-server.exe sentinel26479.conf --sentinel
        String cmdRedis26579 = "cmd /k start redis-server.exe sentinel26579.conf --sentinel";//redis-server.exe sentinel26479.conf --sentinel

        cmds.add(cmdRedis26379);
        cmds.add(cmdRedis26479);
        cmds.add(cmdRedis26579);

        initRedisServer(cmds);
    }

    public static void initRedisServer(List<String> cmdStr){
        if(cmdStr != null && cmdStr.size() > 0){
            for (String cmd:cmdStr
                 ) {
                try {
                    Process exec = Runtime.getRuntime().exec(cmd, null, new File(redisRootPath));
                    Thread.sleep(1*1000);
                }catch (InterruptedException e) {
                    System.out.println("線程中斷異常" + e.getMessage());
                    e.printStackTrace();
                } catch (IOException e) {
                    System.out.println("cmd command error" + e.getMessage());
                    e.printStackTrace();
                }

            }
        }

    }
}


歡迎訪問我的csdn博客,我們一同成長!

"不管做什么,只要堅持下去就會看到不一樣!在路上,不卑不亢!"

博客首頁http://blog.csdn.net/u010648555


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM