
Halo, kalau kamu merasa tulisan saya ngebantu kamu, kamu bisa ucapkan terima kasih lewat saweria .
If you feel this website help you, you can donate at saweria .
If you want to move or clone your Redis instance, you can easily copy existing keys using RIOT .
Redis Input/Output Tools (RIOT) is a command-line utility designed to help you get data in and out of Redis.
-
Download RIOT
wget https://github.com/redis-developer/riot/releases/download/v3.1.5/riot-standalone-3.1.5-linux-x86_64.zip
-
Unzip it
unzip riot-standalone-3.1.5-linux-x86_64.zip
, then go to the bin directorycd riot-standalone-3.1.5-linux-x86_64/bin
-
To copy all Redis keys to another Redis instance, use
./riot -h 192.168.1.2 -p 6379 -a "Server1RedisPass" --db 0 replicate -h 192.168.1.3 -p 6379 -a "Server2RedisPass" --db 0 --batch 10000 \ --scan-count 10000 \ --threads 4 \ --read-threads 4 \ --read-batch 500 \ --read-queue 2000 \ --read-pool 4
-
If you want to use the export and import method
#export all keys ./riot -h 192.168.1.2 -p 6379 -a "Server1RedisPass" \ file-export /tmp/redis.json #then import all keys ./riot -h 192.168.1.3 -p 6379 -a "Server2RedisPass" \ dump-import /tmp/redis.json
Export Keys to JSON
-
If you want to use the RIOT Docker version
docker run fieldengineering/riot \ -h 192.168.1.2 -p 6379 -a "Server1RedisPass" --db 0 replicate -h 192.168.1.3 -p 6379 -a "Server2RedisPass" --db 0 --batch 1000 \ --scan-count 10000 \ --threads 4 \ --read-threads 4 \ --read-batch 500 \ --read-queue 2000 \ --read-pool 4
Copy Key Success
-
If you want to copy from production (running redis instance) add
--mode live
docker run fieldengineering/riot \ -h 192.168.1.2 -p 6379 -a "Server1RedisPass" --db 0 replicate -h 192.168.1.3 -p 6379 -a "Server2RedisPass" --db 0 --batch 1000 \ --scan-count 10000 \ --threads 4 \ --read-threads 4 \ --read-batch 500 \ --read-queue 2000 \ --read-pool 4 --mode live
If you not using
--mode live
, there will be error “Error executing step compare in job Replication: Verification failed”Don’t Forget To Add
--mode live
References: