//可直接 yum install redis-server
=====以下为源码安装方式=====
yum install gcc
wget http://download.redis.io/releases/redis-3.2.1.tar.gz
tar -zxvf redis-3.2.1.tar.gz
到redis3.2.1文件夹下执行
make
make MALLOC=libc
=====以上为源码安装方式=====
后台启动服务
src/redis-server &
指定配置文件启动
src/redis-server redis6379.conf
src/redis-server redis6380.conf
src/redis-server redis6381.conf
src/redis-server redis6382.conf
src/redis-server redis6383.conf
src/redis-server redis6384.conf
src/redis-server redis6385.conf
src/redis-server redis6386.conf
src/redis-server redis.conf
客户端进入
src/redis-cli -h 192.168.1.141 -p 6381
src/redis-cli -c -h 192.168.1.143 -p 6383
关闭
shutdown
查看进程
ps -ef| grep redis
redis-trib.rb create --replicas 1 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005
src/redis-trib.rb create --replicas 1 192.168.1.141:6379 192.168.1.142:6381 192.168.1.143:6383 192.168.1.141:6380 192.168.1.142:6382 192.168.1.143:6384 192.168.1.144:6385 192.168.1.144:6386 192.168.1.145:6387 192.168.1.145:6388 192.168.1.146:6389 192.168.1.146:6390
192.168.1.142:6380 192.168.1.143:6380 192.168.1.144:6385 192.168.1.144:6386
安装ruby
tar xzvf ruby-2.2.3.tar.gz -C /home
cd ruby-2.3.0
./configure
关联ruby到redis
gem install redis
src/redis-trib.rb check 192.168.1.141:6379
src/redis-trib.rb fix 192.168.1.143:6383
flushall ——> 清空整个 Redis 服务器的数据(删除所有数据库的所有 key )
flushdb ——> 清空当前数据库中的所有 key
组成集群的时候要打开6379和他的16379端口才行
检查节点状态
src/redis-trib.rb check 192.168.1.141:6380
添加master节点 新节点 到 老节点
src/redis-trib.rb add-node 192.168.1.145:6387 192.168.1.143:6384
src/redis-trib.rb add-node 192.168.1.146:6389 192.168.1.142:6382
src/redis-trib.rb add-node 192.168.1.141:6380 192.168.1.144:6386
src/redis-trib.rb add-node 192.168.1.111:6391 192.168.1.145:6387
添加slave节点
src/redis-trib.rb add-node 192.168.1.145:6387 192.168.1.145:6388
进入集群配置从节点
src/redis-cli -c -h 192.168.1.144 -p 6386
src/redis-cli -c -h 192.168.1.145 -p 6388
src/redis-cli -c -h 192.168.1.146 -p 6390
src/redis-cli -c -h 192.168.1.111 -p 6392
cluster replicate 4f5744474ad515f0aa6ca3ed5f3c9a666ded40e1
从新分片数据
src/redis-trib.rb reshard 192.168.1.143:6385
src/redis-trib.rb reshard 192.168.1.142:6381
src/redis-trib.rb reshard 192.168.1.111:6391
填写主节点id ,之后选择从所有节点上进行平均分配
16384总数量
删除从节点
src/redis-trib.rb del-node 192.168.1.141:6380 383fff8053e27d5a194c8c2ee16dd38b126c0b10
删除主节点
src/redis-trib.rb reshard 192.168.1.142:6381
src/redis-trib.rb del-node 192.168.1.142:6381 77f99b006027c44b9b8b59b93d785da3ca16e59a
chmod +x -R redis-3.2.1
查看端口
netstat -ntlp
拷贝文件
cp -r redis-3.2.1 redis-3.2.1-80
# redis-trib.rb add-node 192.168.3.61:6379 192.168.3.88:6379
# redis-trib.rb add-node 192.168.3.61:7379 192.168.3.88:6379
cluster forget 383fff8053e27d5a194c8c2ee16dd38b126c0b10
cluster saveconfig
CLUSTER FAILOVER 切换主从
CLUSTER INFO 打印集群的信息
CLUSTER NODES 列出集群当前已知的所有节点(node),以及这些节点的相关信息。
//节点
CLUSTER MEET <ip> <port> 将 ip 和 port 所指定的节点添加到集群当中,让它成为集群的一份子。
CLUSTER FORGET <node_id> 从集群中移除 node_id 指定的节点。
CLUSTER REPLICATE <node_id> 将当前节点设置为 node_id 指定的节点的从节点。
CLUSTER SAVECONFIG 将节点的配置文件保存到硬盘里面。
CLUSTER ADDSLOTS <slot> [slot ...] 将一个或多个槽(slot)指派(assign)给当前节点。
CLUSTER DELSLOTS <slot> [slot ...] 移除一个或多个槽对当前节点的指派。
CLUSTER FLUSHSLOTS 移除指派给当前节点的所有槽,让当前节点变成一个没有指派任何槽的节点。
CLUSTER SETSLOT <slot> NODE <node_id> 将槽 slot 指派给 node_id 指定的节点。
CLUSTER SETSLOT <slot> MIGRATING <node_id> 将本节点的槽 slot 迁移到 node_id 指定的节点中。
CLUSTER SETSLOT <slot> IMPORTING <node_id> 从 node_id 指定的节点中导入槽 slot 到本节点。
CLUSTER SETSLOT <slot> STABLE 取消对槽 slot 的导入(import)或者迁移(migrate)。
//键
CLUSTER KEYSLOT <key> 计算键 key 应该被放置在哪个槽上。
CLUSTER COUNTKEYSINSLOT <slot> 返回槽 slot 目前包含的键值对数量。
CLUSTER GETKEYSINSLOT <slot> <count> 返回 count 个 slot 槽中的键。
//新增
CLUSTER SLAVES node-id 返回一个master节点的slaves 列表
https://www.leftso.com/article/183.html