近期在做redis相关的东西。须要把2台redis切分成16个shard。 16个主shard分布在4台128G的机器上,从shard分布在12台64G的机器上。因为机器太多,查询相关的信息不太方便。特别是我要手动的去查询或者删除某些信息就须要去每台机器上查看,当然也能够通过相关的程序来查询和删除,这里主要介绍怎样利用linux shell来实现这个目标。
详细的脚本内如例如以下:
详细命令方式为: sh redis-cluster.sh t info 为查询redis集群的信息, sh redis-cluster.sh t get key 获取集群中key的值。这里t指的是主shard, ts相应的是从shard,事实上也能够依照数据类型来分shard进行查询,原理是比較类似的。
利用以上脚本能够比較方便的指导集群的信息,比方占用内存的信息能够採用下面方式: