redis-3.0.3集群功能试用

来源:互联网 发布:潘家园配眼镜 知乎 编辑:程序博客网 时间:2024/05/16 18:51

redis-3.2.1.gem安装包位置:

https://pkgs.fedoraproject.org/repo/pkgs/rubygem-redis/redis-3.2.1.gem/md5/32ffda73c0df6d2be981177ac9a3bc9b/

https://rubygems.org/gems/redis

 

redis集群客户端位置:https://github.com/Grokzen/redis-py-cluster

 

sudo wget http://download.redis.io/releases/redis-3.0.3.tar.gz
tar zxvf redis-3.0.3.tar.gz
cd redis-3.0.3/
cat README
make
make install
cat README
sudo make install

cd utils/

./install_server.sh
sudo ./install_server.sh
ps -ef | grep redis
redis-cli shutdown
redis-cli -p 6380 shutdown
ps -ef | grep redis
sudo ./install_server.sh
 /etc/init.d/
 /etc/init.d/redis_6379*

redis-server
ps -ef | grep redis
cd /etc/redis

telnet 127.0.0.1 6379

vim /etc/redis/6379.conf

cd  -

cd ..

redis.conf
vim redis.conf
pwd
cd /etc/redis

sudo mkdir 7000
sudo mkdir 7001
sudo mkdir 7002
sudo mkdir 7003
sudo mkdir 7004
sudo mkdir 7005

rm -rf *.conf
sudo rm -rf *.conf

cp /home/zhonggang/redis-3.0.3/redis.conf ./
sudo cp /home/zhonggang/redis-3.0.3/redis.conf ./

sudo vim redis.conf
sudo cp redis.conf ./7000
sudo cp redis.conf ./700
sudo cp redis.conf ./7001
sudo cp redis.conf ./7002
sudo cp redis.conf ./7003
sudo cp redis.conf ./7004
sudo cp redis.conf ./7005

sudo rm -rf 700

cd 7001

sudo vim redis.conf
redis-server redis.comf
redis-server redis.conf
ps -ef | grep redis
redis-cli shutdown
ps -ef | grep redis
sudo redis-server redis.conf
ps -ef | grep redis
cd ..
cd 7001
cd ..
cd -
vim nodes-7000.conf
cd ..
cd redis
cd 7002
sudo vim redis.conf
cd ..
vim 7003/redis.conf
sudo vim 7003/redis.conf
sudo vim 7004/redis.conf
sudo vim 7005/redis.conf
sudo redis-server ./7000/redis.conf
sudo redis-server ./7001/redis.conf
sudo redis-server ./7002/redis.conf
sudo redis-server ./7003/redis.conf
sudo redis-server ./7004/redis.conf
sudo redis-server ./7005/redis.conf
ps -ef | grep redis
vim 7002/redis.conf
sudo vim 7002/redis.conf
sudo vim 7003/redis.conf
sudo vim 7004/redis.conf
sudo vim 7005wq/redis.conf
sudo vim 7005/redis.conf
sudo redis-server ./7002/redis.conf
sudo redis-server ./7003/redis.conf
sudo redis-server ./7004/redis.conf
sudo redis-server ./7005/redis.conf
ps -ef | grep redis
sudo vim 7001/redis.conf
sudo vim 7000/redis.conf
cd 7002
sudo redis-serve redis.conf
sudo redis-server redis.conf
ps -ef | grep redis
cd ..
sudo redis-server /etc/redis/7003/redis.conf
ps -ef | grep redis
cd 7003
sudo redis-server /etc/redis/7003/redis.conf
ps -ef | grep redis
cd ..
cd 7004
sudo redis-server /etc/redis/7004/redis.conf
cd ../7005
sudo redis-server /etc/redis/7005/redis.conf
ps -ef | grep redis
cd /home/zhonggang/redis-3.0.3/
cd srv
cd src
ls
./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
sudo-apt get install ruby
sudo apt-get install ruby
./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
sudo apt-get install rubygems
./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
gem -h
gem install redis
sudo gem install 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
redis-cli -c -p 7000
cd /etc/redis

sudo mkdri 7006
sudo mkdir 7006

sudo cp redis.conf ./7006

cd 7006

sudo vim redis.conf
cat /var/run/redis7000.pid
sudo redis-server redis.conf
psd -ef | grep redis
ps -ef | grep redis
cd /home/zhonggang/redis-3.0.3/

cd src

sudo ./redis-trib.rb -h
sudo ./redis-trib.rb add-node 127.0.0.1:7006 127.0.0.1:7000
redis-cli -h
redis-cli -c -p 7000
redis-cli -c -p 7000 cluster 7000
redis-cli -c -p 7000 cluster nodes 7000
redis-cli -c -p 7000 cluster nodes

redis-cli -c -p 7000 cluster nodes
sudo ./redis-trib.rb reshark 127.0.0.1:7000
sudo ./redis-trib.rb reshard 127.0.0.1:7000
redis-cli -c -p 7000 cluster nodes
redis-cli -c -p 7006 cluster replicate f41f85ce2025d5e5f367a773ca616ee6329ce6c3
sudo ./redis-trib.rb reshard 127.0.0.1:7000
redis-cli -c -p 7000 cluster nodes
redis-cli -c -p 7006 cluster replicate f41f85ce2025d5e5f367a773ca616ee6329ce6c3
sudo ./redis-trib.rb del-node 127.0.0.1:7006
sudo ./redis-trib.rb del-node 127.0.0.1:7006 127.0.0.1:7006
redis-cli -c -p 7000 cluster nodes
sudo ./redis-trib.rb del-node 127.0.0.1:7006 127.0.0.1:7006
ls
telnet 127.0.0.1 6380
sudo shutdonw -h now
sudo shutdown -h now

 集群
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 将节点的配置文件保存到硬盘里面。
槽(slot)
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 槽中的键。

 

http://blog.csdn.net/xu470438000/article/details/42971091

http://blog.csdn.net/xu470438000/article/details/42972123

 

http://xiaorui.cc/2015/05/17/%E8%A7%A3%E5%86%B3python%E6%93%8D%E4%BD%9Credis-cluster%E9%9B%86%E7%BE%A4%E6%97%B6%E9%81%87%E5%88%B0%E7%9A%84%E9%97%AE%E9%A2%98/

 


0 0
原创粉丝点击