windows 搭建redis集群

小咪咪 2023-01-18 04:10 234阅读 0赞

1.前期准备

Redis-x64-5.0.10 (我准备的是5.0以上的版本)

Ruby语言环境

Redis的Ruby驱动redis-xxxx.gem

创建集群:redis5.0以前:创建Redis集群的工具redis-trib.rb,redis5.0之后:redis-cli**作为创建集群的命令**

2.Redis-x64-5.0.10

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NpbmF0XzM0MzM4MTYy_size_16_color_FFFFFF_t_70

分别修改六个节点下信息

  1. cluster-enabled yes
  2. cluster-config-file nodes-6379.conf
  3. cluster-node-timeout 15000
  4. appendonly yes
  5. port 6379 (自己节点的端口)

2021043016041761.png

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NpbmF0XzM0MzM4MTYy_size_16_color_FFFFFF_t_70 1

20210430160238123.png

编写批量启动脚本 RedisCluster.bat

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NpbmF0XzM0MzM4MTYy_size_16_color_FFFFFF_t_70 2

  1. start "6379" F:\rediscluster\RedisCluster\6379\redis-server.exe F:\rediscluster\RedisCluster\6379\redis.windows.conf
  2. start "6380" F:\rediscluster\RedisCluster\6380\redis-server.exe F:\rediscluster\RedisCluster\6380\redis.windows.conf
  3. start "6381" F:\rediscluster\RedisCluster\6381\redis-server.exe F:\rediscluster\RedisCluster\6381\redis.windows.conf
  4. start "6382" F:\rediscluster\RedisCluster\6382\redis-server.exe F:\rediscluster\RedisCluster\6382\redis.windows.conf
  5. start "6383" F:\rediscluster\RedisCluster\6383\redis-server.exe F:\rediscluster\RedisCluster\6383\redis.windows.conf
  6. start "6384" F:\rediscluster\RedisCluster\6384\redis-server.exe F:\rediscluster\RedisCluster\6384\redis.windows.conf

3.安装**Ruby**

下载地址 https://rubyinstaller.org/downloads/

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NpbmF0XzM0MzM4MTYy_size_16_color_FFFFFF_t_70 3

4.安装**RedisRuby驱动redis-xxxx.gem**

下载地址 https://rubygems.org/pages/download

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NpbmF0XzM0MzM4MTYy_size_16_color_FFFFFF_t_70 4

解压 F:\rediscluster\RedisCluster\rubygems-3.2.16\rubygems-3.2.16 执行命令行ruby setup.rb

使用gem安装 Redis :切换到redis安装目录,需要在命令行中,执行 gem install redis (只需执行安装一次)
watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NpbmF0XzM0MzM4MTYy_size_16_color_FFFFFF_t_70 5

4.执行RedisCluster.bat,启动Redis六个节点(或者单个启动六次)

" class="reference-link">watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NpbmF0XzM0MzM4MTYy_size_16_color_FFFFFF_t_70 6

执行构建集群命令

  1. redis-cli --cluster create 127.0.0.1:6379 127.0.0.1:6380 127.0.0.1:6381 127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6384 --cluster-replicas 1

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NpbmF0XzM0MzM4MTYy_size_16_color_FFFFFF_t_70 7

5.测试

5.1 连接redis节点

5.2查看集群的信息,命令:cluster info

5.3查看主从关系,命令: info replication

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NpbmF0XzM0MzM4MTYy_size_16_color_FFFFFF_t_70 8

查看集群节点slot分布

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NpbmF0XzM0MzM4MTYy_size_16_color_FFFFFF_t_70 9

  1. 本地(127.0.0.1:6380)>cluster nodes
  2. "7c3d7ffeaf3cb34ae3a19a14d87d7acdeb10795c 127.0.0.1:6384@16384 slave 66811444ce334ea583090ab4d841fe973d70c08c 0 1619771777000 6 connected
  3. 3f07dcc6d88280968e2f88fcfae13bdc67f7532c 127.0.0.1:6381@16381 master - 0 1619771779652 3 connected 10923-16383
  4. 6da34eb34e2644c39209bb056fa817f6c64dfcb2 127.0.0.1:6382@16382 slave d25d2dd2a0195a459017a8088b79c1a28b89087e 0 1619771777650 4 connected
  5. d25d2dd2a0195a459017a8088b79c1a28b89087e 127.0.0.1:6380@16380 myself,master - 0 1619771779000 2 connected 5461-10922
  6. 66811444ce334ea583090ab4d841fe973d70c08c 127.0.0.1:6379@16379 master - 0 1619771779000 1 connected 0-5460
  7. b7fd68ca34e48df8850e596a35935a67a324aeae 127.0.0.1:6383@16383 slave 3f07dcc6d88280968e2f88fcfae13bdc67f7532c 0 1619771780658 5 connected
  8. "

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NpbmF0XzM0MzM4MTYy_size_16_color_FFFFFF_t_70 10

发表评论

表情:
评论列表 (有 0 条评论,234人围观)

还没有评论,来说两句吧...

相关阅读

    相关 WindowsRedis

    功名竹帛非我事,存亡贵贱付皇天 序 好久没写博客了,有点生疏了。这次介绍下我研究了很久的Redis集群。 步骤 1. 这里需要用到Ruby语言,这里我不再赘述

    相关 WindowsRedis

     [Redis集群][Redis]:  如果部署到多台电脑,就跟普通的集群一样;因为Redis是单线程处理的,多核CPU也只能使用一个核, 所以部署在同一台电脑上,通过

    相关 windowsredis

    作为一 个高性能的key-value数据库,redis的应用场景非常广泛,无论是应用缓存还是token验证,都离不开它的影子,和memcached不同,redis不存在旧...