redis import and export tool-redis-dump, installation et utilisation de centos7
Installer l'outil de sauvegarde Redis Redi-Dump sur Centos7
Précautions:
Parce que la plupart de la version ruby intégrée du système est la version 2.0.0, mais redis-dump a besoin de la version 2.2.2 ou supérieure pour être prise en charge. redis-dump est écrit en langage ruby.
Si vous l'installez directement, la version sera trop basse. Nécessite une version supérieure 2.2.2 ou une prise en charge supérieure.
Les commandes spécifiques sont les suivantes:
Installez redis-dump
yum install centos-release-scl-rh -y
Configurer l'entrepôt yum
yum install rh-ruby23* -y
Installez d'autres outils, vous risquez de recevoir une erreur si vous ne l'installez pas
scl enable rh-ruby23 bash
ruby -v
Voir la version
gem install redis-dump -V
Remarque : étant donné que scl enable rh-ruby23 bash est temporairement effectif pour la première fois dans la fenêtre actuelle du shell, vous pouvez utiliser ruby -v pour afficher la version actuelle. Ruby n'est pas permanent. Si vous changez la fenêtre shell pour utiliser la commande redis-dump, il est recommandé d'exécuter à nouveau scl enable rh-ruby23 bash pour que ruby2.3 prenne effet. Sinon, il y aura toujours des problèmes;
redis-dump export des données
(1) Commande d'exportation
redis-dump -u 192.168.0.32 > test.json
Si vous portez le mot de passe, veuillez exécuter la commande suivante
redis-dump -u :[email protected]:16055 -d 0 >tes-fct111.txt
(2) Redis-load des données d'importation
< test.json redis-load -u 192.168.0.31
ERROR (Yajl::ParseError): lexical error: invalid bytes in UTF8 string.
lue":{"maxInactiveInterval":"¬웵0000\u0005sr\u0000\u0011jav
(right here) ------^
Si une erreur est signalée, le paramètre -n peut être ajouté et le format utf-8 ne sera pas vérifié
< test.json redis-load -n -u 192.168.0.31