Memcache Commands

Aprende hacking en AWS desde cero hasta experto con htARTE (HackTricks AWS Red Team Expert)!

Otras formas de apoyar a HackTricks:

Hoja de trucos de Comandos

Desde https://lzone.de/cheat-sheet/memcached

Los comandos admitidos (los oficiales y algunos no oficiales) están documentados en el documento doc/protocol.txt.

Lamentablemente, la descripción de la sintaxis no es muy clara y un simple comando de ayuda que liste los comandos existentes sería mucho mejor. Aquí tienes una visión general de los comandos que puedes encontrar en la fuente (a partir del 19.08.2016):

ComandoDescripciónEjemplo

get

Lee un valor

get mykey

set

Establece una clave incondicionalmente

set mykey <flags> <ttl> <size> <p>Asegúrate de usar \r\n como saltos de línea al usar herramientas de línea de comandos de Unix. Por ejemplo</p> printf "set mykey 0 60 4\r\ndata\r\n"

add

Agrega una nueva clave

add newkey 0 60 5

replace

Sobrescribe la clave existente

replace key 0 60 5

append

Adjunta datos a la clave existente

append key 0 60 15

prepend

Agrega datos al principio de la clave existente

prepend key 0 60 15

incr

Incrementa el valor numérico de la clave dada por un número dado

incr mykey 2

decr

Decrementa el valor numérico de la clave dada por un número dado

decr mykey 5

delete

Elimina una clave existente

delete mykey

flush_all

Invalida todos los elementos inmediatamente

flush_all

flush_all

Invalida todos los elementos en n segundos

flush_all 900

stats

Imprime estadísticas generales

stats

Imprime estadísticas de memoria

stats slabs

Imprime estadísticas de asignación de nivel superior

stats malloc

Imprime información sobre elementos

stats items

stats detail

stats sizes

Restablece contadores de estadísticas

stats reset

lru_crawler metadump

Volcar (la mayoría de) los metadatos de (todos) los elementos en la caché

lru_crawler metadump all

version

Imprime la versión del servidor

version

verbosity

Aumenta el nivel de registro

verbosity

quit

Termina la sesión

quit

Estadísticas de Tráfico

Puedes consultar las estadísticas de tráfico actuales usando el comando

stats

Obtendrás un listado que muestra el número de conexiones, bytes enviados/recibidos y mucho más.

Ejemplo de salida:

STAT pid 14868
STAT uptime 175931
STAT time 1220540125
STAT version 1.2.2
STAT pointer_size 32
STAT rusage_user 620.299700
STAT rusage_system 1545.703017
STAT curr_items 228
STAT total_items 779
STAT bytes 15525
STAT curr_connections 92
STAT total_connections 1740
STAT connection_structures 165
STAT cmd_get 7411
STAT cmd_set 28445156
STAT get_hits 5183
STAT get_misses 2228
STAT evictions 0
STAT bytes_read 2112768087
STAT bytes_written 1000038245
STAT limit_maxbytes 52428800
STAT threads 1
END

Estadísticas de Memoria

Puedes consultar las estadísticas actuales de memoria usando

stats slabs

Ejemplo de salida:

STAT 1:chunk_size 80
STAT 1:chunks_per_page 13107
STAT 1:total_pages 1
STAT 1:total_chunks 13107
STAT 1:used_chunks 13106
STAT 1:free_chunks 1
STAT 1:free_chunks_end 12886
STAT 2:chunk_size 100
STAT 2:chunks_per_page 10485
STAT 2:total_pages 1
STAT 2:total_chunks 10485
STAT 2:used_chunks 10484
STAT 2:free_chunks 1
STAT 2:free_chunks_end 10477
[...]
STAT active_slabs 3
STAT total_malloced 3145436
END

Si no estás seguro de si tienes suficiente memoria para tu instancia de memcached, siempre debes estar atento a los contadores de "evictions" proporcionados por el comando "stats". Si tienes suficiente memoria para la instancia, el contador de "evictions" debería ser 0 o al menos no estar aumentando.

¿Qué claves se utilizan?

No hay una función incorporada para determinar directamente el conjunto actual de claves. Sin embargo, puedes usar el

stats items

Command to determine how many keys do exist

Use the following command to determine how many keys exist in the Memcache server:

stats items
stats items
STAT items:1:number 220
STAT items:1:age 83095
STAT items:2:number 7
STAT items:2:age 1405
[...]
END

Esto al menos ayuda a ver si se utilizan claves. Para volcar los nombres de las claves desde un script de PHP que ya accede a memcache, puedes usar el código PHP de 100days.de.

Aprende hacking en AWS desde cero hasta experto con htARTE (HackTricks AWS Red Team Expert)!

Otras formas de apoyar a HackTricks:

Última actualización