БД Redis (Remote Dictionary Server) – первая нереляционная резидентская база данных с открытым исходным кодом. Реализована она на архитектуре узлов «ведущий-подчиненный» («ключ-значение»). В сравнении с традиционными СУБД, здесь файлы хранятся непосредственно в оперативке, что обеспечило ей большее быстродействие. Размер БД ограничивается только объемом оперативной памяти. Периодически Redis может сохранять информацию на носитель. Интервал задается индивидуально и может составлять 1 раз на 1 секунду или на 1 час. При штатной перезагрузке системы информация сохраняется, но аварийные сбои могут спровоцировать ее потерю. Доступ к вводу или обновлению данных пользователь получает в виде уникального ключа.
Познакомимся более подробно с особенностями этой облачной базы данных, ее преимуществами, областью применения. Рассмотрим несколько наиболее распространенных сценариев использования.
В сравнении с классическими СУБД, облачные базы данных Redis наделены рядом весомых преимуществ:
Redis передает данные непосредственно в оперативную память. Благодаря этому повышается пропускная способность для доступа к ним, минимальная задержка по времени. Задержка ядра составляет тысячные доли секунды ведь здесь нет необходимости в перемещении информации на жесткий носитель, что характерно для классических БД. Такая особенность позволяет в разы повышать число реализуемых итераций с минимизацией времени отклика. Производительность повышается в разы. За 1 сек выполняются миллионы переходов, а на чтение и запись файла тратится не более миллисекунды.
На архитектуре «ключ-значение» реализована далеко не одна БД. Но все они поддерживают только ограниченный перечень структур данных. В отличие от них базы данных Redi