Требуется: Специалист-Эксперт

Redis-это система с открытым исходным кодом (лицензия BSD), встроенная в память , используемая в качестве базы данных, кэша и посредника сообщений. Redis предоставляет структуры данных, такие как строки, хэши, списки, наборы, отсортированные наборы с запросами диапазона, растровыеизображения, гиперлоги, геопространственные индексыи потоки. Redis имеет встроенную репликацию, сценарии Lua, удаление LRU, транзакциии различные уровни сохраняемости на диске, а также обеспечивает высокую доступность через Redis Sentinel и автоматическое разделение с помощью кластера Redis.

Вы можете выполнять атомарные операции над этими типами, такие как добавление в строку; увеличение значения в хэше; перемещение элемента в список; вычисление пересечения, объединения и различиянаборов; или получение элемента с наивысшим рейтингом в отсортированном наборе.

Для достижения максимальной производительности Redis работает с набором данных в памяти. В зависимости от вашего варианта использования вы можете сохранять свои данные либо путем периодического сброса набора данных на диск, либо путем добавления каждой команды в журнал на диске. Вы также можете отключить сохраняемость, если вам просто нужен многофункциональный сетевой кэш в памяти.

Redis также поддерживает асинхронную репликациюс очень быстрой неблокирующей первой синхронизацией, автоматическим переподключением с частичной повторной синхронизацией при разделении сети.

Другие функции включают в себя:

Операции

Паб/Суб

Сценарии Lua

Ключи с ограниченным сроком действия

LRU выселение ключей

Автоматический переход на другой ресурс

Вы можете использовать Redis с большинства языков программирования.

Redis написан на языке ANSI C и работает в большинстве систем POSIX, таких как Linux, *BSD и OS X, без внешних зависимостей. Linux и OS X-это две операционные системы, в которых Redis разрабатывается и тестируется чаще всего, и мы рекомендуем использовать Linux для развертывания. Redis может работать в системах, производных от Solaris, таких как SmartOS, но поддержка-это лучшее, что можно сделать. Официальной поддержки сборок Windows не существует.