Redis - Механизмы

Page / - Изменено Alexandr Fokin в 2022/10/19 15:20

Механизмы

Изменено Alexandr Fokin

в 2022/10/19 15:20

Оглавление

Транзакции	Есть поддержка пессимистичных транзакций, на время выполнения которых Redis выполняет только команды данной транзакции, а другие клиенты ожидают ее завершения. Есть поддержка оптимистичных транзакций для действий, изменяющих данные, с возможностью указать кол-во повторных попыток в случае неудачи.	Как же работают транзакции в Redis https://habr.com/ru/post/165223/ Как работает Redis при одновременном доступе нескольких клиентов? https://ru.stackoverflow.com/questions/876405/Как-работает-redis-при-одновременном-доступе-нескольких-клиентов
Срок жизни
Постоянное хранение. Persistent
Lua скрипты
Channel Pub/Sub	Реализация модели издатель/подписчик. После подключения к канаду клиент будет получать все сообщения, поступающие на канал (сообщения никак не распределяются между клиентами). На стороне Redis выделяется буфер для хранения сообщений, еще не обработанных всеми клиентами. Если клиент сильно отстает в обработке сообщений (заполняя буфер), то он может быть отключен. Каналы являются глобальными для ноды приложения, не вложены в пространство какой-либо базы данных.	Redis Pub/Sub https://redis.io/docs/manual/pubsub/