Redis Keys: ОБЪЕКТ
Подкоманда OBJECT [arguments [arguments ...]]
Команда Redis OBJECT используется для проверки внутренних объектов Redis, связанных с ключами. Это полезно для отладки или для понимания, используют ли ваши ключи специально закодированные типы данных для экономии места.
Команда OBJECT поддерживает несколько подкоманд:
- OBJECT REFCOUNT <ключ> возвращает количество ссылок значения, связанного с указанным ключом. Эта команда в основном полезна для отладки.
- ОБЪЕКТНОЕ КОДИРОВАНИЕ <ключ> возвращает тип внутреннего представления, используемого для хранения значения, связанного с ключом.
- ОБЪЕКТ IDLETIME <ключ> возвращает количество секунд, в течение которых объект, сохраненный по указанному ключу, находится в режиме ожидания. Хотя значение возвращается в секундах, фактическое разрешение этого таймера составляет 10 секунд, но оно может изменяться в будущих реализациях.
Объекты могут быть закодированы различными способами:
- Строки могут быть закодированы как raw или int.
- Списки могут быть закодированы как ziplist или связанный список. Ziplist - это специальное представление, которое используется для экономии места для небольших списков.
- Наборы могут быть закодированы как intset или hashtable. Intset - это специальная кодировка, используемая для небольших наборов, состоящих исключительно из целых чисел.
- Хеши могут быть закодированы как zipmap или хеш-таблица. Zipmap - это специальная кодировка, используемая для небольших хешей.
- Сортированные наборы могут быть закодированы в формате ziplist или skiplist. Что касается типа List, то небольшие отсортированные наборы могут быть специально закодированы с использованием ziplist, тогда как кодировка skiplist - это та, которая работает с отсортированными наборами любого размера.
Синтаксис:
Подкоманда OBJECT [arguments [arguments ...]]
Доступно с
2.2.3.
Возвращаемое значение
Различные возвращаемые значения используются для разных подкоманд.
- Подкоманды refcount и idletime возвращают целые числа.
- Кодировка подкоманды возвращает массовый ответ.
Если объект, который вы пытаетесь проверить, отсутствует, возвращается нулевой массовый ответ.
Пример: ключ возврата Redis OBJECT
127.0.0.1:6379> кнопка SET 0 Хорошо 127.0.0.1:6379> OBCECT refcount key (целое число) 2 127.0.0.1:6379> SET key1 0 Хорошо 127.0.0.1:6379> OBJECT refcount key1 (целое число) 3 127.0.0.1:6379> SET key2 APPLE Хорошо 127.0.0.1:6379> OBJECT refcount key2 (целое число) 1 127.0.0.1:6379> SET key3 APPLE Хорошо 127.0.0.1:6379> OBJECT refcount key3 (целое число) 1
Использование ключа кодирования объекта
тип данных кодирования
- Строки: int, embstr, raw
- Списки: ziplist (маленькие списки), связанный список
- Наборы: intset (целые и маленькие наборы), хеш-таблица
- Сортированные наборы: ziplist (маленькие наборы), skiplist
- Хеши: zipmap (маленькие хеши), хеш-таблица
Тип данных Strings: int (целое число), embstr (маленькая строка), raw
- int: значение представляет целое число. целое, действительное (включая десятичную точку) классифицируется как строка. Если число начинается с нулевой строки. Например, 123 - это int, а это 0123 embstr.
- embstr: указывает, что значением является строка и 39 символов или меньше. встроенная строка, embstr отображается с версии 3.0. Предыдущая версия была показана как сырая.
- raw: value это строка, которая представляет более 40 символов.
Пример: Redis OBJECT кодировка
127.0.0.1:6379> кнопка SET 123 Хорошо 127.0.0.1:6379> Ключ кодирования ОБЪЕКТА "INT" 127.0.0.1:6379> APPEND ключ Apple (целое число) 8 127.0.0.1:6379> Ключ кодирования ОБЪЕКТА «Сырой» 127.0.0.1:6379> кнопка SET 1234 Хорошо 127.0.0.1:6379> Ключ кодирования ОБЪЕКТА "INT" 127.0.0.1:6379> кнопка SET 0123 Хорошо 127.0.0.1:6379> Ключ кодирования ОБЪЕКТА "Embstr" 127.0.0.1:6379> кнопка SET 20.34 Хорошо 127.0.0.1:6379> Ключ кодирования ОБЪЕКТА "Embstr" 127.0.0.1:6379> кнопка SET 012345678901234567890123456789 Хорошо 127.0.0.1:6379> Ключ кодирования ОБЪЕКТА "Embstr" 127.0.0.1:6379> кнопка SET 0123456789012345678901234567890123456789 Хорошо 127.0.0.1:6379> Ключ кодирования ОБЪЕКТА «Сырой»
Использование ОБЪЕКТА бездействующего ключа
Вы можете найти ключ не используется в течение длительного времени.
Пример: пример простоя Redis OBJECT
127.0.0.1:6379> SET ключ "PHP" Хорошо 127.0.0.1:6379> ключ простоя ОБЪЕКТА (целое число) 12 127.0.0.1:6379> Урок APPEND (целое число) 11 127.0.0.1:6379> ключ простоя ОБЪЕКТА (целое число) 13 127.0.0.1:6379> клавиша GET "PHPTutorial" 127.0.0.1:6379> ключ простоя ОБЪЕКТА (целое число) 15
Новый контент: Composer: менеджер зависимостей для PHP , R программирования