Bash
Para obter a lista de chaves no Bash, siga estas etapas.
Primeiro, defina a seguinte função de invólucro para simplificar o uso (copiar e colar no shell):
function memcmd() {
exec {memcache}<>/dev/tcp/localhost/11211
printf "%s\n%s\n" "$*" quit >&${memcache}
cat <&${memcache}
}
Memcached 1.4.31 e superior
Você pode usar o lru_crawler metadump all
comando para despejar (a maioria) dos metadados para (todos) os itens no cache.
Ao contrário cachedump
, ele não causa problemas graves de desempenho e não tem limites na quantidade de chaves que podem ser despejadas.
Exemplo de comando usando a função definida anteriormente:
memcmd lru_crawler metadump all
Consulte: ReleaseNotes1431 .
Memcached 1.4.30 e abaixo
Obtenha uma lista de lajes usando o comando de estatísticas de itens , por exemplo:
memcmd stats items
Para cada classe de slub, é possível obter a lista de itens especificando o ID do slub junto com o número limite ( 0
- ilimitado):
memcmd stats cachedump 1 0
memcmd stats cachedump 2 0
memcmd stats cachedump 3 0
memcmd stats cachedump 4 0
...
Nota: Você precisa fazer isso para cada servidor armazenado em cache.
Para listar todas as chaves de todos os stubs, aqui está o one-liner (por servidor):
for id in $(memcmd stats items | grep -o ":[0-9]\+:" | tr -d : | sort -nu); do
memcmd stats cachedump $id 0
done
Nota: O comando acima pode causar sérios problemas de desempenho ao acessar os itens, portanto, não é aconselhável executar ao vivo.
Notas:
stats cachedump
apenas despeja o HOT_LRU
(IIRC?), que é gerenciado por um encadeamento em segundo plano quando a atividade acontece. Isso significa que, em uma versão nova o suficiente, que o algo do 2T ativou, você obterá instantâneos do que está em apenas uma das LRUs.
Se você deseja visualizar tudo, lru_crawler metadump 1
(ou lru_crawler metadump all
) é o novo método com suporte oficial, que despeja assincronamente quantas chaves você deseja. você os deixará fora de ordem, mas atingirá todos os LRUs, e, a menos que você esteja excluindo / substituindo itens, várias execuções devem produzir os mesmos resultados.
Fonte: GH-405 .
Palavras-chave: