* Travaillez-vous dans une **entreprise de cybersécurité** ? Voulez-vous voir votre **entreprise annoncée dans HackTricks** ? ou voulez-vous avoir accès à la **dernière version de PEASS ou télécharger HackTricks en PDF** ? Consultez les [**PLANS D'ABONNEMENT**](https://github.com/sponsors/carlospolop) !
* Découvrez [**The PEASS Family**](https://opensea.io/collection/the-peass-family), notre collection exclusive de [**NFTs**](https://opensea.io/collection/the-peass-family)
* Obtenez le [**swag officiel PEASS & HackTricks**](https://peass.creator-spring.com)
* **Rejoignez le** [**💬**](https://emojipedia.org/speech-balloon/) [**groupe Discord**](https://discord.gg/hRep4RUj7f) ou le [**groupe telegram**](https://t.me/peass) ou **suivez** moi sur **Twitter** [**🐦**](https://github.com/carlospolop/hacktricks/tree/7af18b62b3bdc423e11444677a6a73d4043511e9/\[https:/emojipedia.org/bird/README.md)[**@carlospolopm**](https://twitter.com/hacktricks_live)**.**
* **Partagez vos astuces de piratage en soumettant des PR au** [**repo hacktricks**](https://github.com/carlospolop/hacktricks) **et au** [**repo hacktricks-cloud**](https://github.com/carlospolop/hacktricks-cloud).
Les commandes prises en charge (officielles et non officielles) sont documentées dans le document [doc/protocol.txt](https://github.com/memcached/memcached/blob/master/doc/protocol.txt).
Malheureusement, la description de la syntaxe n'est pas vraiment claire et une simple commande d'aide listant les commandes existantes serait bien meilleure. Voici un aperçu des commandes que vous pouvez trouver dans la [source](https://github.com/memcached/memcached) (au 19.08.2016) :
| set | Définit une clé sans condition | <p><code>set mykey <flags> <ttl> <size></code><br><br><p>Assurez-vous d'utiliser \r\n comme sauts de ligne lorsque vous utilisez des outils CLI Unix. Par exemple</p> <code>printf "set mykey 0 60 4\r\ndata\r\n" | nc localhost 11211</code></p> |
| add | Ajoute une nouvelle clé | `add newkey 0 60 5` |
#### Statistiques de mémoire <a href="#memory-statistics" id="memory-statistics"></a>
Vous pouvez interroger les statistiques de mémoire actuelles en utilisant
```
stats slabs
```
# Commandes Memcache
Memcached est un système de cache distribué open source très populaire. Il est souvent utilisé pour accélérer les applications web en stockant en mémoire des données fréquemment utilisées telles que des résultats de requêtes de base de données ou des pages web générées dynamiquement.
-`[delay]` : Optionnel. Temps en secondes avant que les clés ne soient supprimées.
-`[noreply]` : Optionnel. Si spécifié, le serveur ne renverra pas de réponse.
Exemple :
```
flush_all\r\n
```
Supprime toutes les clés stockées sur le serveur immédiatement.
### cas
Stocke une valeur dans la clé spécifiée si elle n'a pas été modifiée depuis la dernière récupération.
```
cas <key><flags><exptime><bytes><cas_unique> [noreply]\r\n
<value>\r\n
```
-`<key>` : Nom de la clé à stocker.
-`<flags>` : Entier optionnel qui peut être utilisé pour stocker des métadonnées sur la valeur stockée.
-`<exptime>` : Temps d'expiration en secondes. Si la valeur est 0, elle ne sera jamais expirée.
-`<bytes>` : Taille de la valeur en octets.
-`<cas_unique>` : Valeur unique qui identifie la dernière récupération de la clé.
-`[noreply]` : Optionnel. Si spécifié, le serveur ne renverra pas de réponse.
-`<value>` : Valeur à stocker.
Exemple :
```
get mykey\r\n
VALUE mykey 0 5 123456\r\nhello\r\n
cas mykey 0 60 5 123456\r\nworld\r\n
```
Récupère la valeur stockée dans la clé "mykey", puis tente de la stocker avec la valeur "world" si elle n'a pas été modifiée depuis la dernière récupération.
Si vous n'êtes pas sûr d'avoir suffisamment de mémoire pour votre instance memcached, surveillez toujours les compteurs "évictions" donnés par la commande "stats". Si vous avez suffisamment de mémoire pour l'instance, le compteur "évictions" devrait être de 0 ou du moins ne pas augmenter.
Cela aide au moins à voir si des clés sont utilisées. Pour extraire les noms de clés à partir d'un script PHP qui accède déjà à memcache, vous pouvez utiliser le code PHP de [100days.de](http://100days.de/serendipity/archives/55-Dumping-MemcacheD-Content-Keys-with-PHP.html).