Spec-Zone.ru › Redis

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/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API