Отображение переменных окружения в Redis
Redis — это такое хранилище вида ключ-значение. Переменные окружения (environment variables) — напоминают то же самое. А что если это как-то объединить?
Существует внушительный список клиентских библиотек для Redis на почти всех языках программирования. Но что, если:
- есть уже существующие приложения, изменять которые нехорошо;
- необходимо/хочется сделать приложение, умеющее работать как с Redis, так и без него;
- проще — лучше. Довольно часто работа с кэшом носит чисто вспомогательный характер и привносит излишнюю сложность в приложение.
В моем случае задача возникла после создание очередного CGI-like сервиса, которому необходимо было сохранять состояние. При этом выполнение этого скрипта может происходить на разных машинах.
Так как дело было примерно часа в 2 ночи и для меня уже наступила пятница, было принято решение расслабится и сделать что-нибудь несложное и интересное.
Полная статья опубликована на Хабр