Memcache Commands
![](https://book.hacktricks.xyz/~gitbook/image?url=https%3A%2F%2Fpentest.eu%2FRENDER_WebSec_10fps_21sec_9MB_29042024.gif&width=768&dpr=4&quality=100&sign=bc0743d1&sv=1)
Commands Cheat-Sheet
From https://lzone.de/cheat-sheet/memcached
Підтримувані команди (офіційні та деякі неофіційні) задокументовані в документі doc/protocol.txt.
На жаль, опис синтаксису не зовсім зрозумілий, і проста команда допомоги, що перераховує існуючі команди, була б набагато кращою. Ось огляд команд, які ви можете знайти в source (станом на 19.08.2016):
Command | Description | Example |
---|---|---|
get | Читає значення |
|
set | Встановлює ключ без умов |
|
add | Додає новий ключ |
|
replace | Перезаписує існуючий ключ |
|
append | Додає дані до існуючого ключа |
|
prepend | Додає дані на початок існуючого ключа |
|
incr | Збільшує числове значення ключа на вказане число |
|
decr | Зменшує числове значення ключа на вказане число |
|
delete | Видаляє існуючий ключ |
|
flush_all | Негайно анулює всі елементи |
|
flush_all | Негайно анулює всі елементи через n секунд |
|
stats | Виводить загальну статистику |
|
Виводить статистику пам'яті |
| |
Виводить статистику виділення на вищому рівні |
| |
Виводить інформацію про елементи |
| |
| ||
| ||
Скидає лічильники статистики |
| |
lru_crawler metadump | Вивантажує (більшість) метаданих для (всіх) елементів у кеші |
|
version | Виводить версію сервера. |
|
verbosity | Збільшує рівень журналювання |
|
quit | Завершує сесію |
|
Traffic Statistics
Ви можете запитати поточну статистику трафіку, використовуючи команду
Ви отримаєте список, який показує кількість з'єднань, байти в/з та багато іншого.
Приклад виходу:
Статистика пам'яті
Ви можете запитати поточну статистику пам'яті, використовуючи
set [noreply]
get [noreply]
delete [noreply]
stats []
flush_all []
Якщо ви не впевнені, чи у вас достатньо пам'яті для вашого екземпляра memcached, завжди звертайте увагу на лічильники "evictions", які надає команда "stats". Якщо у вас достатньо пам'яті для екземпляра, лічильник "evictions" повинен бути 0 або принаймні не зростати.
Які ключі використовуються?
Немає вбудованої функції для безпосереднього визначення поточного набору ключів. Однак ви можете використовувати
команда для визначення кількості існуючих ключів.
Це принаймні допомагає побачити, чи використовуються якісь ключі. Щоб вивантажити імена ключів з PHP-скрипта, який вже виконує доступ до memcache, ви можете використовувати PHP-код з 100days.de.
![](https://book.hacktricks.xyz/~gitbook/image?url=https%3A%2F%2Fpentest.eu%2FRENDER_WebSec_10fps_21sec_9MB_29042024.gif&width=768&dpr=4&quality=100&sign=bc0743d1&sv=1)
Last updated