Redis—windows环境安装Redis和Redis sentinel部署教程

一:Redis的下载和安装 1:下载Redis Redis的官方网站Download页面,Redis提示说:Redis的正式版不支持Windows,要Windows学习Redis,请点击Learn more,跳转到:https://github.com/MSOpenTech/redisThe Redis project does not officially support W…

大家好,又见面了,我是全栈君。

一: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):安装
	将下载好的压缩包,进行解压,(<font color='red'>强调:解压的目录不要带中文!!!</font>)我解压到本地磁盘的:F:\Redis-x64-3.2.100 下面!
	如图:
	![这里写图片描述](https://img-blog.csdn.net/20170410112716208?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMDY0ODU1NQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)

(2): 测试
wins+r ,输入cmd,进入命令提示符,并进入到解压的文件夹下面:
这里写图片描述

二:Redis哨兵模式部署

Redis高可用集群-哨兵模式(Redis-Sentinel)搭建配置教程【Windows环境

三: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();
                }

            }
        }

    }
}



谢谢你的阅读,如果您觉得这篇博文对你有帮助,请点赞或者喜欢,让更多的人看到!祝你每天开心愉快!


不管做什么,只要坚持下去就会看到不一样!在路上,不卑不亢!

博客首页 : https://aflyun.blog.csdn.net/

愿你我在人生的路上能都变成最好的自己,能够成为一个独挡一面的人
Redis—windows环境安装Redis和Redis sentinel部署教程

© 每天都在变得更好的阿飞云

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/121171.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 静态代理和动态代理详解[通俗易懂]

    静态代理和动态代理详解[通俗易懂]1代理生活中的代理:比如我们生活中比较熟悉的代购、中介、商家等都是属于代理2什么是代理模式代理模式是指:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户类和目标对象之间起到中介的作用。换句话说,使用代理对象,是为了在不修改目标对象的基础上,增强主业务逻辑。客户类真正想要访问的对象是目标对象,但客户类真正可以访问的对象是代理对象。客户类对目标对象的访问是通过访问代理对象来实现的。当然,代理类与目标类要实现同一个接.

    2022年10月10日
    0
  • 在java的方法中定义一个常量_c语言中常量和常量表达式的区别

    在java的方法中定义一个常量_c语言中常量和常量表达式的区别如果可能,修改getIndex()方法,使其返回枚举而不是整数.如果无法做到这一点,则需要将索引映射到枚举元素:鉴于以下枚举:publicenumIndex{ONE,TWO,THREE}您可以使用将索引映射到枚举元素Index.values()[index]给定你的方法IntegergetIndex(),你可以做类似的事情switch(Index.values()[getIndex()])…

    2022年9月29日
    0
  • write函数的详解与read函数的详解[通俗易懂]

    write函数的详解与read函数的详解[通俗易懂]write()头文件:#include&lt;unistd.h&gt;原型:ssize_twrite(intfd,constvoid*buf,size_tcount);参数说明:fd:是文件描述符(write所对应的是写,即就是1)buf:通常是一个字符串,需要写入的字符串count:是每次写入的字节数返回值:成功:返回写入的字节数…

    2022年6月22日
    34
  • Python – 画五角星

    Python – 画五角星返回Python目录效果代码示例importturtleimporttimeturtle.pensize(5)turtle.pencolor("yellow")t

    2022年7月6日
    18
  • linux中的两个命令setfacl和chmod有什么区别

    linux中的两个命令setfacl和chmod有什么区别

    2021年10月15日
    29
  • centos7几种版本x86_64、aarch64、armhfp、i386、power9、ppc64、ppc64el简单说明

    centos7几种版本x86_64、aarch64、armhfp、i386、power9、ppc64、ppc64el简单说明一只用的x86_64的系统,今天去找一个ARM架构的centos,看到这么多版本,一脸懵逼,通过sc大概总结了一点说明,请参考:以centos7的iso下载位链接http://isoredirect.centos.org/centos/7/isos/http://isoredirect.centos.org/centos/7/isos/x86_64/ forCentOS7x86…

    2022年10月17日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号