Grzmotnąć
Aby uzyskać listę kluczy w Bash, wykonaj następujące kroki.
Najpierw zdefiniuj następującą funkcję opakowującą, aby była prosta w użyciu (kopiowanie i wklejanie do powłoki):
function memcmd() {
exec {memcache}<>/dev/tcp/localhost/11211
printf "%s\n%s\n" "$*" quit >&${memcache}
cat <&${memcache}
}
Memcached 1.4.31 i nowsze
Możesz użyć lru_crawler metadump all
polecenia, aby zrzucić (większość) metadanych dla (wszystkich) elementów w pamięci podręcznej.
W przeciwieństwie do cachedump
tego nie powoduje poważnych problemów z wydajnością i nie ma ograniczeń co do liczby kluczy, które można zrzucić.
Przykładowe polecenie przy użyciu wcześniej zdefiniowanej funkcji:
memcmd lru_crawler metadump all
Zobacz: ReleaseNotes1431 .
Memcached 1.4.30 i starsze
Pobierz listę płyt za pomocą polecenia statystyki przedmiotów , np .:
memcmd stats items
Dla każdej klasy slub możesz uzyskać listę przedmiotów, podając identyfikator slub wraz z liczbą limitów ( 0
- nieograniczona):
memcmd stats cachedump 1 0
memcmd stats cachedump 2 0
memcmd stats cachedump 3 0
memcmd stats cachedump 4 0
...
Uwaga: Musisz to zrobić dla każdego serwera memcached.
Aby wyświetlić wszystkie klucze ze wszystkich kodów pośredniczących, oto jedna linijka (na jeden serwer):
for id in $(memcmd stats items | grep -o ":[0-9]\+:" | tr -d : | sort -nu); do
memcmd stats cachedump $id 0
done
Uwaga: powyższe polecenie może spowodować poważne problemy z wydajnością podczas uzyskiwania dostępu do elementów, dlatego nie zaleca się uruchamiania na żywo.
Uwagi:
stats cachedump
zrzuca tylko HOT_LRU
(IIRC?), który jest zarządzany przez wątek w tle w miarę działania. Oznacza to, że w wystarczająco nowej wersji, w której włączony jest algorytm 2Q, otrzymasz migawki tego, co jest w jednym z LRU.
Jeśli chcesz zobaczyć wszystko, lru_crawler metadump 1
(lub lru_crawler metadump all
) jest to nowa, głównie oficjalnie obsługiwana metoda, która asynchronicznie zrzuca tyle kluczy, ile chcesz. wydostaniesz je z porządku, ale trafi to we wszystkie LRU, i jeśli nie usuwasz / wymieniasz elementów, wiele przebiegów powinno dawać takie same wyniki.
Źródło: GH-405 .
Związane z: