Existe-t-il des outils pour explorer ce qui est actuellement mis en cache dans un pool memcached? Pas beaucoup de graphiques, mais la clé / les valeurs actuellement stockées.
36
Existe-t-il des outils pour explorer ce qui est actuellement mis en cache dans un pool memcached? Pas beaucoup de graphiques, mais la clé / les valeurs actuellement stockées.
Essayez stats items
- c.-à-d.
echo "stats items" | nc 127.0.0.1 11211
La bonne réponse serait
echo "stats cachedump SLABS_ID LIMIT" | nc HOSTNAME PORT
par exemple.
echo "stats cachedump 15 4" | nc 127.0.0.1 11211
Cela donnerait la sortie sur les lignes de:
Remarque: Il s'agit d'une commande non documentée qui n'est pas prise en charge par l'équipe memcached et peut être supprimée dans n'importe quelle version. Pour la référence complète, consultez la commande Understanding Memcached stats cachedump .
la source
memcached-tool
Dans la version récente de
memcached
il y a aussi unmemcached-tool
script perl, par exemple utilisation:qui décharge toutes les clés et les valeurs.
memdump
Pour vider une liste de clés d’un serveur, utilisez
memcdump
/memdump
tool, par exemplePour vider tous les objets:
Pour vider toutes les valeurs de clé dans des fichiers séparés:
memccat
Pour imprimer une valeur de clé, vous pouvez utiliser la
memccat
commande, par exempleFrapper
Pour vider toutes les clés dans le shell Bash, essayez:
netcat
Voici un exemple pour obtenir la valeur d'un élément unique en utilisant
netcat
:Python
Voir: Comment exporter toutes les clés et valeurs de memcached avec Python?
la source
apt install libmemcached-tools
, mais ensuite ce n'était toujours pas sur mon chemin, donc/usr/share/memcached/scripts/memcached-tool localhost:11211 dump
. Ubuntu 18.Essayez d'utiliser la
telnet
commande, par exemple:la source
Installez
libmemcached-tools
et ensuite vous pouvez utiliser cette commande pour obtenir toutes les clés:Pour voir le contenu, vous pouvez demander une clé spécifique:
ou vous pouvez parcourir la liste des clés dans Bash:
Assurez-vous d'utiliser 127.0.0.1 (si vous exécutez la commande sur le même hôte) car
localhost
ne semble pas fonctionner.la source
En mémoire de base, je ne pense pas qu’il soit possible d’interroger les clés stockées sur le serveur. La seule chose que vous puissiez obtenir, ce sont les statistiques relatives au stockage et aux éléments stockés.
Certains fournisseurs qui ont développé des solutions compatibles avec memcached, par exemple Gear6 , ont toutefois ajouté une fonctionnalité permettant l'interrogation.
la source