ОБЪЕКТ
OBJECT ENCODING
OBJECT ENCODING key
- Доступно с версии:
- 2.2.3
- Сложность по времени:
- O(1)
- Категории ACL:
-
@keyspace,@read,@slow,
Возвращает внутреннее кодирование объекта Redis, хранящегося по адресу <key>
Объекты Redis могут быть закодированы различными способами:
-
Строки могут быть закодированы как:
-
raw, нормальное кодирование строк. -
int, строки, представляющие целые числа в 64-битном знаковом интервале, закодированные таким образом для экономии места. -
embstr, встраиваемая строка, которая является объектом, где внутренняя простая динамическая строка,sds, представляет собой неизменяемую строку, выделенную в том же блоке, что и сам объект.embstrмогут быть строками длиной до жёстко заданного пределаOBJ_ENCODING_EMBSTR_SIZE_LIMITили 44 байта.
-
-
Списки могут быть закодированы как
ziplistилиlinkedlist.ziplist— специальное представление, используемое для экономии места для небольших списков. -
Множества могут быть закодированы как
intsetилиhashtable.intset— специальное кодирование, используемое для небольших множеств, состоящих только из целых чисел. -
Хэши могут быть закодированы как
ziplistилиhashtable.ziplist— специальное кодирование, используемое для небольших хэшей. -
Отсортированные множества могут быть закодированы в формате
ziplistилиskiplist. Что касается типа Список, небольшие отсортированные множества могут быть закодированы особым образом с помощьюziplist, в то время как кодированиеskiplistиспользуется для отсортированных множеств любого размера.
Все специально закодированные типы автоматически преобразуются в общий тип после выполнения операции, которая делает невозможным для Redis сохранить кодирование экономии места.
Возвращаемое значение
Ответ в формате Bulk string: кодирование объекта или nil, если ключ не существует
© 2006–2022 Salvatore Sanfilippo
Licensed under the Creative Commons Attribution-ShareAlike License 4.0.
https://redis.io/commands/object-encoding/