redis集群方式有三种redis
第一种,也是最简单的一种,主从复制数据库
当部署多个redis数据库时,能够指定一个主简单,和多个从节点,这种方式是最简单的,主简单不用作任何改动,线程
只须要在从节点的配置文件中加入 ofslave 后跟上主节点的ip地址和端口号便可进程
这种方式也是一种读写分离的模型,ip
主节点支持读写操做,从节点,只支持读取操做。从节点会实时赋值主节点中的数据部署
· 这种方式 有一个弊端,那就是当主节点发送故障时,那么整个集群就会瘫痪。会有单点故障的是问题。集群
第二种是哨兵模式配置
什么是哨兵模式,顾名思义就是使用一个进程监视这些redis节点,当主节点发送故障时,此时哨兵进程就会使用选举模式在这些分支线程中选出一个分支线程,redis集群
来充当主线程,此时有一个疑问,当哨兵进程发生故障,那么该如何处理,这个redis早已经考虑到了,哨兵进程也能够搭建集群。可是这个集群方式并非特别好配置文件
由于全部分支节点中的数据,都和主节点中数据一致,会形成数据冗余
第三种是redisCluster的特色。它是去中心化的,每一个节点都是对等的,所以链接那个节点都会获取到数据。
当链接的节点没有该数据时,会自动跳转的有该数据的节点,进行数据获取
如何启动
执行redis-trip.rb create --replicas 1 (这个1表示为每一个主节点建立一个从节点,加入有6个节点,那么就是3主3从) 后面跟节点名单ip和端口号便可。