1、Redis开启集群
默认情况下Redis并没有开启集群模式,如果想要开启,需要将配置中的cluster-enabled修改为yes便开启了集群模式。在这个模式下与单机模式有点区别:只能使用0号数据库。 Redis在启动时会默认创建16个数据库,编号 0 ~ 15,使用指令SELECT可以选择数据库,默认是0号,如果你的Redis开启了AOF,打开AOF文件最上面的指令一定是SELECT。如图:
第二点区别在于不能使用slaveof指令复制主数据库的数据:
修改配置文件启动Redis后 就进入集群模式了,可以使用指令CLUSTER NODES查看集群内有哪些节点(一个节点就为一个Redis服务器)。
可以看到当前集群中只有一个节点,那就是当前服务器(图中的myself指向自己)。除此之外,服务器依旧可以使用单机模式下(非集群模式)的所有功能。
2、节点连接
以不同的端口号启动6个Redis服务实例,注意配置文件以及端口千万不要使用同一个。结果如下:
如果不使用Redis提供的工具redis-trib(这个工具在src目录下),用不着6个实例。
然后进入到src目录执行指令
./redis-trib.rb create --replicas 1 127.0.0.1:6379 127.0.0.1:6380 127.0.0.1:6381 127.0.0.1:6382