redis 集群化部署 初体验

1.redis 集群需要最少 3个master
创建 cluster

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

>>> Performing hash slots allocation on 6 nodes...
Master[0] -> Slots 0 - 5460
Master[1] -> Slots 5461 - 10922
Master[2] -> Slots 10923 - 16383
Adding replica 127.0.0.1:6382 to 127.0.0.1:6379
Adding replica 127.0.0.1:6383 to 127.0.0.1:6380
Adding replica 127.0.0.1:6384 to 127.0.0.1:6381
>>> Trying to optimize slaves allocation for anti-affinity
[WARNING] Some slaves are in the same host as their master
M: dd7a081094f3df3eac846e8c92144636c3b05777 127.0.0.1:6379
   slots:[0-5460] (5461 slots) master
M: daa2f0d2d9e0ef853e0c118800d3e8022d008ab5 127.0.0.1:6380
   slots:[5461-10922] (5462 slots) master
M: bd1bb520b39298d25acfeb40b347dcaa53e65629 127.0.0.1:6381
   slots:[10923-16383] (5461 slots) master
S: 5b01fb6f3bfe3c2472cb351910322de77f09704d 127.0.0.1:6382
   replicates daa2f0d2d9e0ef853e0c118800d3e8022d008ab5
S: 873c3f9cbe5742a5bd19fc80ff0012312191283a 127.0.0.1:6383
   replicates bd1bb520b39298d25acfeb40b347dcaa53e65629
S: d5d222140c5a3d46c2e69a613ec65281d6759b2b 127.0.0.1:6384
   replicates dd7a081094f3df3eac846e8c92144636c3b05777
Can I set the above configuration? (type 'yes' to accept): yes
...
...
9911:C 03 Jun 2019 16:54:00.102 * RDB: 0 MB of memory used by copy-on-write
9085:M 03 Jun 2019 16:54:00.164 * Background saving terminated with success

检查状态

redis-cli --cluster check 127.0.0.1:6379
127.0.0.1:6379 (dd7a0810...) -> 1 keys | 5461 slots | 1 slaves.
127.0.0.1:6380 (daa2f0d2...) -> 2 keys | 5462 slots | 1 slaves.
127.0.0.1:6381 (bd1bb520...) -> 1 keys | 5461 slots | 1 slaves.
[OK] 4 keys in 3 masters.
0.00 keys per slot on average.
>>> Performing Cluster Check (using node 127.0.0.1:6379)
M: dd7a081094f3df3eac846e8c92144636c3b05777 127.0.0.1:6379
   slots:[0-5460] (5461 slots) master
   1 additional replica(s)
S: 873c3f9cbe5742a5bd19fc80ff0012312191283a 127.0.0.1:6383
   slots: (0 slots) slave
   replicates bd1bb520b39298d25acfeb40b347dcaa53e65629
S: 5b01fb6f3bfe3c2472cb351910322de77f09704d 127.0.0.1:6382
   slots: (0 slots) slave
   replicates daa2f0d2d9e0ef853e0c118800d3e8022d008ab5
M: daa2f0d2d9e0ef853e0c118800d3e8022d008ab5 127.0.0.1:6380
   slots:[5461-10922] (5462 slots) master
   1 additional replica(s)
M: bd1bb520b39298d25acfeb40b347dcaa53e65629 127.0.0.1:6381
   slots:[10923-16383] (5461 slots) master
   1 additional replica(s)
S: d5d222140c5a3d46c2e69a613ec65281d6759b2b 127.0.0.1:6384
   slots: (0 slots) slave
   replicates dd7a081094f3df3eac846e8c92144636c3b05777
[OK] All nodes agree about slots configuration.
>>> Check for open slots...
>>> Check slots coverage...
[OK] All 16384 slots covered.

他们都说redis-trib 好,可惜我还不会用~
下面来看redis 集群分布的图,一种分片的主备模式。


image.png

那么用户是怎么访问到不同的master上的数据的呢?代理,当然是代理了,看图[转自:https://juejin.im/post/5b8fc5536fb9a05d2d01fb11]

image.png

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • redis集群分为服务端集群和客户端分片,redis3.0以上版本实现了集群机制,即服务端集群,3.0以下使用客户...
    hadoop_null阅读 1,687评论 0 6
  • 本文是对Redis的集群部署模式一个学习总结,共包括如下章节内容: 概述 主从集群模式 “哨兵”集群模式 Clus...
    我是老薛阅读 1,082评论 0 4
  • 一、redis cluster简介 Redis在3.0版正式引入了集群这个特性。 Redis集群是一个提供在多个R...
    张伟科阅读 1,742评论 0 4
  • 由于redis集群需要使用ruby命令,所以我们需要安装ruby(所有的操作都是在单机部署的伪集群模式下进行) (...
    蜗牛docom阅读 517评论 0 2
  • 1.1 Redis集群的设计原则和初衷 在官方文档Cluster Spec中,作者详细介绍了Redis集群为什么要...
    Flame_1109阅读 2,281评论 1 5

友情链接更多精彩内容