开发者笔记:Windows下搭建简易单机Redis集群测试环境
本文背景
由于业务需要,有些时候我们需要使用Redis缓存,我相信还是有很大一部分小伙伴和我一样,开发环境是在WIndows下(虽然实际生产环境可能是在Linux),有时候我们需要模拟一些环境,比如今天要介绍的Redis环境,这里我们采用集群的方式,由于资源有限,我们可以采用单机搭建集群的方式进行模拟,在开发环境下是已经足够的!
Redis版本
笔者采用的是Windows下的5.0.9的64位版本
https://github.com/tporadowski/redis/releases
开始
首先你得到上面Github页面下载最新版本的Redis版本,解压到某个文件夹下,笔者目录结构如下:
每一个文件夹除了配置不一样以外,其它的都一样。
接下来我们就来说配置:
- 1、分别打开各个文件下的 redis.windows.conf,修改以下的所有配置(每个文件夹下都要修改)
- port 6380 //修改为与当前文件夹名字一样的端口号
- appendonly yes //指定是否在每次更新操作后进行日志记录,Redis在默认情况下是异步的把数据写入磁盘,如果不开启,可能会在断电时导致一段时间内的数据丢失。 yes表示:存储方式,aof,将写操作记录保存到日志中
- cluster-enabled yes //开启集群模式
- cluster-config-file nodes-6380.conf //保存节点配置,自动创建,自动更新(建议命名时加上端口号)
- cluster-node-timeout 15000 //集群超时时间,节点超过这个时间没反应就断定是宕机
- 2、在每个文件夹下面新建一个批处理文件start.bat,用于快捷启动
- title redis-6380; #
- redis-server.exe redis.windows.conf
注意:在修改配置文件这几项配置时,配置项前面不能有空格
- 以上操作都完成后,可以尝试启动每一个节点测试一下是否能启动成功
- 编写启动集群的批处理,我们可以在其中一个文件夹下新建一个批处理,内容如下
- redis-cli --cluster create --cluster-replicas 1 192.168.3.12:6375 192.168.3.12:6376 192.168.3.12:6377 192.168.3.12:6378 192.168.3.12:6379 192.168.3.12:6380
- pause
如果你设置了密码,那么命令可以修改如下,pwd是你设置的密码,在redis配置文件中设置密码
- redis-cli -a pwd --cluster create --cluster-replicas 1 192.168.3.12:6375 192.168.3.12:6376 192.168.3.12:6377 192.168.3.12:6378 192.168.3.12:6379 192.168.3.12:6380
- pause
启动
打开刚才新建的每一个文件下下的启动批处理,我们分别启动,在启动成功后我们在打开启动集群的批处理,笔者为了方便将每一个启动都放在了外面,方面测试,也就是上面看到的文件夹中的内容,其实要想更方便也可以直接在文件夹外编写一个统一的批处理!如下
这个时候我们就可以测试一下是否搭建成功了,笔者刚好有一个可视化界面(
AnotherRedisDesktopManager),就用它吧!
随便选择两个节点连接,看图
以下是结果
总结
总体来说搭建没什么难度,毕竟只是测试环境,也不需要考虑太多,如果小伙伴们有此需求又懒得折腾,我会将整个环境上传,包括我使用的可视化管理界面!不妨点个关注,感谢!
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
“新基建”提速工业互联网,网络安全问题如何解?
工业互联网自2019年被首次写入政府工作报告,到今年初它被划分为“新基建”重点方向之一,工业互联网的发展可谓“一路开挂”。 工业互联网打破了过去人机物之间、工厂与工厂之间、企业上下游之间彼此相对独立、纯物理隔离状态,构建起开放而全球化的工业网络。随着“新基建”的持续推进,各行各业将会越来越多地以“网络+APP”的形式来服务大众,网络安全的影响也会越来越深入。 360集团董事长兼CEO周鸿�t所说,物联网等新技术将虚拟和现实连接起来,来自虚拟世界的攻击可能变成物理世界的伤害,如委内瑞拉大停电、乌克兰电网遭黑客攻击等。 2018年,工信部网络安全局委托相关专业机构对20余家典型工业企业、工业互联网平台企业安全检查评估时,就发现2000多个安全威胁。相关数据显示,中国目前有50%以上的工控系统带毒运行,100%的工控系统带漏洞运转。 在5G时代这样的安全现状或许只是“冰山一角”。5G带来新的技术、新的商业模式、新的应用场景,随之而来的网络安全问题也愈加突出。除去传统的互联网所存在的安全威胁外,还可能会存在小站接入的安全威胁。 因此,网络安全将成为未来“新基建”最重要的基石,人们想要体验智慧城...
- 下一篇
MySQL 的 crash-safe 原理解析
本文首发于 vivo互联网技术 微信公众号 链接:https://mp.weixin.qq.com/s/5i9wmJs4_Er7RaYfNnETyA 作者:xieweipeng MySQL作为当下最流行的开源关系型数据库,有一个很关键和基本的能力,就是必须能够保证数据不会丢。那么在这个能力背后,MySQL是如何设计才能保证不管在什么时间崩溃,恢复后都能保证数据不会丢呢?有哪些关键技术支撑了这个能力?本文将为我们一一揭晓。 一、前言 MySQL保证数据不会丢的能力主要体现在两方面: 能够恢复到任何时间点的状态; 能够保证MySQL在任何时间段突然奔溃,重启后之前提交的记录都不会丢失; 对于第一点将MySQL恢复到任何时间点的状态,相信很多人都知道,只要保留有足够的binlog,就能通过重跑binlog来实现。 对于第二点的能力,也就是本文标题所讲的crash-safe。即在 InnoDB 存储引擎中,事务提交过程中任何阶段,MySQL突然奔溃,重启后都能保证事务的完整性,已提交的数据不会丢失,未提交完整的数据会自动进行回滚。这个能力依赖的就是redo log和unod log两个日志。 ...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS关闭SELinux安全模块
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- MySQL8.0.19开启GTID主从同步CentOS8
- Hadoop3单机部署,实现最简伪集群
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS7,CentOS8安装Elasticsearch6.8.6