redis从3.0版本开始正式支持集群功能,新的集群功能并没有使用之前的一致性哈希原理来分配数据,而是采用哈希槽的方式来分配,默认一共分配16384个哈希槽,那么key是怎么分配到哈希槽的呢,是通过CRC16的算法进行取模来分配对应的哈希槽,具体的算法就是:CRC16(key)% 16384,获取到的值分配到哈希槽对应的节点上。
一、下面开始说下创建集群的过程以及遇到的问题:
1.到http://download.redis.io/releases/下载3.0以后的版本解压,我下载的是3.2.0版本
tar -zxvf redis-3.2.0.tar.gz
2.解压后,进入解压出的目录,进行redis_server等的安装
cd redis-3.2.0
make PREFIX=/opt/work/redis
make PREFIX=/opt/work/redis install
3.安装完成后
,进入:/opt/work/redis/,会发现有一个bin的目录,然后
把redis-3.2.0/src目录下的
redis-trib.rb文件拷贝到
/opt/work/redis/bin,bin目录下有如下的文件就OK了:
4.在/opt/work/redis/目录下创建7000-7005的六个文件夹: