Maison >base de données >Redis >Introduction à quelques outils courants dans Redis
Cet article répertorie quelques outils Redis pratiques couramment utilisés dans le travail, notamment les outils de migration Redis redis-port, redis-migrate-tool, l'outil d'analyse de la mémoire redis-rdb-tools, l'outil d'analyse des requêtes redis-faina.
Recommandé : tutoriel redis
redis-port
lien github
https : //github.com/CodisLabs/redis-port
Introduction
<1> Expansion et contraction du cluster redis
<2> vers MySQL, etc.
<3>Diviser le cluster Redis d'origine en plusieurs clusters en fonction des secteurs d'activité
<4>utilisation actuelle de la mémoire Redis, proportion clé Analyse
<5> Détection et suppression des données inutiles
<6> Sauvegarde des fichiers rdb
Principe
Pour faire simple, c'est Déguisez-vous en esclave et tromper le maître pour réaliser la synchronisation du flux de données.
Envoyer la commande de synchronisation->Recevoir rdb->Analyser rdb->Filtre->Lire rdb->Lire les données synchronisées poussées par le maître
Remarque : nous avons principalement utilisez cet outil Pour migrer des clusters non Redis vers des clusters Redis, l'avantage est qu'il prend en charge la migration des clés de préfixe spécifiées, mais l'inconvénient est qu'il ne prend pas en charge la migration en temps réel vers des clusters Redis.
redis-migrate-tool
lien github
https://github.com/vipshop/redis-migrate-tool
Caractéristiques :
<1>Rapide.
<2>Plusieurs fils de discussion.
<3> Basé sur la réplication Redis.
<4>Migration en direct.
<5>Pendant le processus de migration, le cluster source n'affectera pas les services externes.
<6>Migration hétérogène.
<7> Prend en charge le cluster Twemproxy, le cluster Redis, le fichier rdb et le fichier aof.
<8>Fonction de filtrage.
<9> Lorsque le cluster cible est Twemproxy, les données seront directement importées dans le redis back-end, en ignorant Twemproxy.
<10>Affichage de l’état de migration.
<11> Vérification parfaite de l'échantillonnage des données.
Les sources des outils de migration peuvent être : des instances Redis individuelles, des clusters twemproxy, des clusters Redis, des fichiers rdb, des fichiers aof.
La cible de l'outil de migration peut être : une instance Redis individuelle, un cluster twemproxy, un cluster Redis, un fichier rdb.
Remarque : cet outil est principalement utilisé pour migrer des clusters non-redis vers des clusters redis. L'avantage est qu'il prend en charge la migration en temps réel (le programme peut adopter une stratégie de double écriture pour compenser), mais l'inconvénient. est qu'il ne prend pas en charge la migration des clés avec des préfixes spécifiés.
redis-rdb-tools
lien github
https://github.com/sripathikrishnan/redis-rdb-tools
Introduction
Analysez le fichier dump.rdb de redis, analysez la mémoire et exportez les données au format JSON.
Les fonctions fournies sont :
<1> Générer un rapport de mémoire
<2> L'outil de comparaison standard compare deux fichiers de vidage
redis-rdb-tools est développé en langage python.
Remarque : cet outil est principalement utilisé pour analyser l'utilisation de la mémoire Redis et la distribution des échantillons de clés
redis-fainalien github
https://github.com/facebookarchive/redis-faina
Introduction
redis-faina est un gadget d'analyse de requêtes Redis développé et open source par Instagram. Il utilise Redis. La commande Monitor est. implémenté en surveillant la requête exécutée sur Redis et en comptant les caractéristiques de la requête sur une période de temps. Étant donné que le moniteur Redis a un impact sur les performances, il est recommandé de ne pas laisser le moniteur allumé à des fins d'analyse lors de son utilisation. L’échantillonnage chronométré peut être utilisé pour l’analyse d’échantillons sur une période donnée.
redis-faina est développé en langage Python.
Recommandations associées :Tutoriel vidéo MySQL :
https://www.php.cn/course/list/51.html
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!