Spec-Zone.ru › Redis

LOLWUT

LOLWUT
Синтаксис
LOLWUT [VERSION version]
Доступно с версии:
5.0.0
Сложность вычислений:
Категории ACL:
@read, @fast,

Команда LOLWUT отображает версию Redis: однако, в качестве побочного эффекта, она также создает элемент генеративного компьютерного искусства, отличающийся в каждой версии Redis. Команда была представлена в Redis 5 и анонсирована в этой статье блога.

По умолчанию команда LOLWUT отобразит изображение, соответствующее текущей версии Redis, однако можно отобразить конкретную версию, используя следующий формат:

LOLWUT VERSION 5 ... other optional arguments ...

Конечно, "5" выше — это пример. Каждая версия LOLWUT принимает разный набор аргументов для изменения вывода. Пользователю рекомендуется экспериментировать с добавлением дополнительных числовых аргументов, чтобы увидеть, как изменяется вывод.

LOLWUT призван напомнить, что в программировании есть больше, чем просто объединение кода для создания чего-то полезного. Каждая версия LOLWUT должна иметь следующие свойства:

  1. Она должна отображать компьютерное искусство. Нет ограничений, пока вывод хорошо отображается в обычном терминале. Однако вывод не должен быть ограничен графикой (как в LOLWUT 5 и 6), а может представлять собой генеративную поэзию и другие неграфические элементы.
  2. Вывод LOLWUT должен быть совершенно бесполезным. Отображение полезных внутренних метрик Redis не считается действительным LOLWUT.
  3. Вывод LOLWUT должен быстро генерироваться, чтобы команда могла вызываться в производственных экземплярах без проблем. Он должен оставаться быстрым даже при экспериментах с необычными параметрами.
  4. Реализации LOLWUT должны быть безопасными и тщательно проверены на предмет уязвимости и противостоять ненадёжным входным данным, если они принимают аргументы.
  5. LOLWUT всегда должен отображать версию Redis в конце.

Возвращаемое значение

Ответ в виде строки (или буквальный ответ при использовании протокола RESP3): строка, содержащая генеративное компьютерное искусство, и текст с версией Redis.

© 2006–2022 Salvatore Sanfilippo
Licensed under the Creative Commons Attribution-ShareAlike License 4.0.
https://redis.io/commands/lolwut/

Spec-Zone.ru

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