MEMORY
MEMORY USAGE
MEMORY USAGE key [SAMPLES count]
- Доступно с версии:
- 4.0.0
- Сложность по времени:
- O(N), где N — количество образцов.
- Категории ACL:
-
@read,@slow,
Команда MEMORY USAGE сообщает количество байтов, необходимое для хранения ключа и его значения в оперативной памяти.
Отчет об использовании включает в себя общее количество выделений памяти для данных и административных накладных расходов, требуемых ключом и его значением.
Для вложенных типов данных можно использовать необязательный параметр SAMPLES, где count — количество образцов вложенных значений. Образцы усредняются для оценки общего размера. По умолчанию этот параметр установлен в 5. Чтобы проанализировать все вложенные значения, используйте SAMPLES 0.
Примеры
В Redis v4.0.1 64-битном с jemalloc пустая строка измеряется следующим образом:
> SET "" "" OK > MEMORY USAGE "" (integer) 51
В данный момент эти байты представляют собой чистые накладные расходы, так как фактические данные не хранятся и используются для поддержания внутренних структур данных сервера. Более длинные ключи и значения демонстрируют асимптотически линейное использование.
> SET foo bar OK > MEMORY USAGE foo (integer) 54 > SET cento 01234567890123456789012345678901234567890123 45678901234567890123456789012345678901234567890123456789 OK 127.0.0.1:6379> MEMORY USAGE cento (integer) 153
Возвращаемое значение
Целое число: использование памяти в байтах или nil если ключ не существует.
© 2006–2022 Salvatore Sanfilippo
Licensed under the Creative Commons Attribution-ShareAlike License 4.0.
https://redis.io/commands/memory-usage/