如下内容顺序为:
redis 单机安装,主从搭建以及集群搭建.
**************************
redis 单机安装:
***************************
至此,单台redis搭建完毕.
************************
[2]Redis主从搭建
Rdis 主从是读写分离的.当主机进行完写操作后,会同步到从服务器.
从服务器不能进行文件写操作.可以进行文件读操作.
************************
[3]
*********************************
redis 集群 下面所有是集群介绍
*********************************
[4]继续查看持久化存储参数,redis默认为rdb,
这种存储方式在集群中不推荐使用.集群中使用Aof方式.(redis持久化方式就包含这2种,rdb方式有种类似于定时任务,每个一段时间检查,而Aof,是记录操作命令)
重点是 cluster-config-fle 参数配置,这个是记录节点信息的,在集群操作中,记录集群主从管理,以及其他相关记录都会记录在这个文件中.
主从在集群的时候不需要开发人员设置,它的集群管理器会根据你创建的集群规则自动来映射主从.
上图红色部分详细内容:
由redis-trib.rb 创建redis集群关系
在当前路径下执行命令,创建集群,包括主从关系:
执行命令为:
./redis-trib.rb create --replicas 1 192.168.0.201:1000 192.168.0.201:2000 192.168.0.201:3000 192.168.0.201:1001 192.168.0.201:2001 192.168.0.201:3001
其中前三个为主机,后三个为从机
其中数字 1 表示主机都带了一个从机
一组主机和从机,其槽点分配到主机上面.
上图详细内容:
其中,第一次驶入 set dongnao v1,直接返回ok,标识存储成功,保存对应1000端口的主机上.其下,set goodgoodstudy v2 也是.
当输入:set dfdfdfdfd ererererererer 时,其下面显示槽点为:11528,然后调转到了端口为3000的主机上.下面光标也显示的是3000,标识在端口为3000的主机上.
其原理就是:在创建集群的时候,各主机分配的hash槽点范围,得到的是11528,正好在端口在 3000主机的槽点范围:10923~16383 范围中,所以就调转到了3000端口上.
就是根据这个原理,CRC16算法根据输入的key值,自动调转到对应的槽点范围内的主机.
至此Redis 集群搭建完毕.