У нас общая библиотека расшарена с типами и методами работы с Redis. Всё формирование ключей там же. Хранится json или бинарные данные сериализованные с помощью protobuf.
Подходит если все пишут на одном языке.
API тоже можно «документировать» на коробке из-под пиццы в единственном экземпляре, следуя такой логике. Да, можно. Но среди best practice – тот же swagger.
Папа Стифлера, спрошу иначе. В ваших проектах с участием нескольких разработчиков, как вы сообщали команде, которая проект видит впервые, какие данные в каком формате им ожидать из Redis'а?
Что в ключах с префиксомjobs:production:{uuid} хранятся не строки, а хэши. Что среди ключей хэша точно есть такие-то, а другие опциональны.
Сергей Соколов, в чем проблема сопроводить код документацией? Безотносительно того, что под "капотом" - Редис или Кассандра? Кому непонятно - посмотрит в код. Не хотите давать код - сами напишите клиента для API и выложите как библиотеку.
PS: в моих проектах Редис не используется от слова совсем.