кодесурса
«Redis

Redis Keys: ОБЪЕКТ

script1adsense2code
script1adsense3code

Подкоманда 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

Предыдущая: ДВИЖЕНИЕ
Далее: PERSIST

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code