Отображение переменных окружения в Redis

Redis — это такое хранилище вида ключ-значение. Переменные окружения (environment variables) — напоминают то же самое. А что если это как-то объединить?

Существует внушительный список клиентских библиотек для Redis на почти всех языках программирования. Но что, если:

  1. есть уже существующие приложения, изменять которые нехорошо;
  2. необходимо/хочется сделать приложение, умеющее работать как с Redis, так и без него;
  3. проще — лучше. Довольно часто работа с кэшом носит чисто вспомогательный характер и привносит излишнюю сложность в приложение.

В моем случае задача возникла после создание очередного CGI-like сервиса, которому необходимо было сохранять состояние. При этом выполнение этого скрипта может происходить на разных машинах.

Так как дело было примерно часа в 2 ночи и для меня уже наступила пятница, было принято решение расслабится и сделать что-нибудь несложное и интересное.

Полная статья опубликована на ХабрХабр