Memcache Commands
Last updated
Last updated
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
From https://lzone.de/cheat-sheet/memcached
Підтримувані команди (офіційні та деякі неофіційні) задокументовані в документі doc/protocol.txt.
На жаль, опис синтаксису не зовсім зрозумілий, і простий командний запит, що перераховує існуючі команди, був би набагато кращим. Ось огляд команд, які ви можете знайти в source (станом на 19.08.2016):
get
Читає значення
get mykey
set
Встановлює ключ без умов
set mykey <flags> <ttl> <size>
<p>Переконайтеся, що ви використовуєте \r\n як розриви рядків при використанні Unix CLI інструментів. Наприклад</p> printf "set mykey 0 60 4\r\ndata\r\n"
add
Додає новий ключ
add newkey 0 60 5
replace
Перезаписує існуючий ключ
replace key 0 60 5
append
Додає дані до існуючого ключа
append key 0 60 15
prepend
Додає дані на початок існуючого ключа
prepend key 0 60 15
incr
Збільшує числове значення ключа на вказане число
incr mykey 2
decr
Зменшує числове значення ключа на вказане число
decr mykey 5
delete
Видаляє існуючий ключ
delete mykey
flush_all
Негайно анулює всі елементи
flush_all
flush_all
Негайно анулює всі елементи через n секунд
flush_all 900
stats
Виводить загальну статистику
stats
Виводить статистику пам'яті
stats slabs
Виводить статистику виділення на вищому рівні
stats malloc
Виводить інформацію про елементи
stats items
stats detail
stats sizes
Скидає лічильники статистики
stats reset
lru_crawler metadump
Виводить (більшість) метаданих для (всіх) елементів у кеші
lru_crawler metadump all
version
Виводить версію сервера.
version
verbosity
Збільшує рівень журналювання
verbosity
quit
Завершує сесію
quit
Ви можете запитати поточну статистику трафіку, використовуючи команду
Ви отримаєте список, який показує кількість з'єднань, байтів в/з та багато іншого.
Приклад виходу:
Ви можете запитати поточну статистику пам'яті, використовуючи
set my_key 3600 0 5
get my_key
delete my_key
flush_all
Якщо ви не впевнені, чи маєте достатньо пам'яті для вашого екземпляра memcached, завжди звертайте увагу на лічильники "evictions", які надає команда "stats". Якщо у вас достатньо пам'яті для екземпляра, лічильник "evictions" повинен бути 0 або принаймні не зростати.
Немає вбудованої функції для безпосереднього визначення поточного набору ключів. Однак ви можете використовувати
команда для визначення кількості існуючих ключів.
Це принаймні допомагає побачити, чи використовуються якісь ключі. Щоб вивантажити імена ключів з PHP-скрипта, який вже виконує доступ до memcache, ви можете використовувати PHP-код з 100days.de.
Вивчайте та практикуйте AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Вивчайте та практикуйте GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)