Redis cluster administration toolkit
Project description
# Ruskit
[![Build Status](https://travis-ci.org/eleme/ruskit.svg?branch=master)](https://travis-ci.org/eleme/ruskit)
[![Version](https://img.shields.io/pypi/v/ruskit.svg)](https://pypi.python.org/pypi/ruskit)
Redis cluster administration toolkit.
## Usage
```bash
pip install ruskit
```
##### Create cluster
```bash
ruskit create -s 1 192.168.0.11:{8000,8001,8002} 192.168.0.12:{8000,8001,8002}
```
##### Add nodes
```bash
# Add masters:
ruskit add 192.168.0.11:8000 192.168.0.13:8000 192.168.0.14:8000
# Add slaves:
# ruskit add <node belong to cluster> <slave node>,<master node>
ruskit add 192.168.0.11:8000 192.168.0.14:8001,192.168.0.13:8000
```
##### Query cluster info
```bash
ruskit info 192.168.0.11:8000
```
##### Delete nodes
```bash
ruskit delete 192.168.0.11:8000 192.168.0.13:8000
```
##### Migrate slots
```bash
# migrate 100 slots from 192.168.0.11:8000 to 192.168.0.12:8000
ruskit migrate -d 192.168.0.12:8000 -c 100 192.168.0.11:8000
# migrate all slots from 192.168.0.11:8000 to 192.168.0.12:8000
ruskit migrate -d 192.168.0.12:8000 192.168.0.11:8000
# migrate slot 866 from 192.168.0.11:8000 to 192.168.0.12:8000
ruskit migrate -d 192.168.0.12:8000 -s 866 192.168.0.11:8000
# migrate 100 slots from 192.168.0.11:8000 to other nodes in the cluster
ruskit migrate -c 100 192.168.0.11:8000
# migrate 100 slots from the cluster to 192.168.0.11:8000
ruskit migrate -c 100 -i 192.168.0.11:8000
```
##### Balance slots
```bash
ruskit reshard 192.168.0.11:8000
```
##### Fix cluster
```bash
ruskit fix 192.168.0.11:8000
```
##### Replicate
```bash
ruskit replicate 192.168.0.14:8001 192.168.0.11:8000
```
##### Destroy cluster
```bash
ruskit destroy 192.168.0.11:8000
```
##### Flushall data
```bash
ruskit flushall 192.168.0.11:8000
```
##### View slowlog(Recent 128 logs per node)
```bash
ruskit slowlog 192.168.0.11:8000
```
[![Build Status](https://travis-ci.org/eleme/ruskit.svg?branch=master)](https://travis-ci.org/eleme/ruskit)
[![Version](https://img.shields.io/pypi/v/ruskit.svg)](https://pypi.python.org/pypi/ruskit)
Redis cluster administration toolkit.
## Usage
```bash
pip install ruskit
```
##### Create cluster
```bash
ruskit create -s 1 192.168.0.11:{8000,8001,8002} 192.168.0.12:{8000,8001,8002}
```
##### Add nodes
```bash
# Add masters:
ruskit add 192.168.0.11:8000 192.168.0.13:8000 192.168.0.14:8000
# Add slaves:
# ruskit add <node belong to cluster> <slave node>,<master node>
ruskit add 192.168.0.11:8000 192.168.0.14:8001,192.168.0.13:8000
```
##### Query cluster info
```bash
ruskit info 192.168.0.11:8000
```
##### Delete nodes
```bash
ruskit delete 192.168.0.11:8000 192.168.0.13:8000
```
##### Migrate slots
```bash
# migrate 100 slots from 192.168.0.11:8000 to 192.168.0.12:8000
ruskit migrate -d 192.168.0.12:8000 -c 100 192.168.0.11:8000
# migrate all slots from 192.168.0.11:8000 to 192.168.0.12:8000
ruskit migrate -d 192.168.0.12:8000 192.168.0.11:8000
# migrate slot 866 from 192.168.0.11:8000 to 192.168.0.12:8000
ruskit migrate -d 192.168.0.12:8000 -s 866 192.168.0.11:8000
# migrate 100 slots from 192.168.0.11:8000 to other nodes in the cluster
ruskit migrate -c 100 192.168.0.11:8000
# migrate 100 slots from the cluster to 192.168.0.11:8000
ruskit migrate -c 100 -i 192.168.0.11:8000
```
##### Balance slots
```bash
ruskit reshard 192.168.0.11:8000
```
##### Fix cluster
```bash
ruskit fix 192.168.0.11:8000
```
##### Replicate
```bash
ruskit replicate 192.168.0.14:8001 192.168.0.11:8000
```
##### Destroy cluster
```bash
ruskit destroy 192.168.0.11:8000
```
##### Flushall data
```bash
ruskit flushall 192.168.0.11:8000
```
##### View slowlog(Recent 128 logs per node)
```bash
ruskit slowlog 192.168.0.11:8000
```
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
ruskit-0.0.7.tar.gz
(10.3 kB
view hashes)
Built Distribution
ruskit-0.0.7-py2.py3-none-any.whl
(13.1 kB
view hashes)
Close
Hashes for ruskit-0.0.7-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 29640934fcc4f41246b120304e21bd549ed78ae90f74eecccfa1df827692ac08 |
|
MD5 | caf6fce4a05d5b5a8e7cdc72e3615ccb |
|
BLAKE2b-256 | b771455642eadebd5b636af4012f0599182e3a7c55858783e8fa8e53a7fe0a03 |