Исходный код вики Механизмы

Версия 1.6 от Alexandr Fokin на 2022/10/19 15:25

Скрыть последних авторов
Alexandr Fokin 1.6 1 |(% style="width:170px" %)Транзакции|(% style="width:668px" %)(((
2 Есть поддержка пессимистичных транзакций, на время выполнения которых Redis выполняет только команды данной транзакции, а другие клиенты ожидают ее завершения.
3
4 Есть поддержка оптимистичных транзакций для действий, изменяющих данные, с возможностью указать кол-во повторных попыток в случае неудачи.
5 )))|(((
Alexandr Fokin 1.5 6 Transactions
7 [[https:~~/~~/redis.io/docs/manual/transactions/>>https://redis.io/docs/manual/transactions/]]
8
Alexandr Fokin 1.2 9 Как же работают транзакции в Redis
10 [[https:~~/~~/habr.com/ru/post/165223/>>url:https://habr.com/ru/post/165223/]]
11
12 Как работает Redis при одновременном доступе нескольких клиентов?
13 [[https:~~/~~/ru.stackoverflow.com/questions/876405/Как-работает-redis-при-одновременном-доступе-нескольких-клиентов>>url:https://ru.stackoverflow.com/questions/876405/Как-работает-redis-при-одновременном-доступе-нескольких-клиентов]]
14 )))
Alexandr Fokin 1.4 15 |(% style="width:170px" %)Срок жизни|(% style="width:668px" %)Управление истечение ключа можно задать только на уровне всего элемента. (Т.е. нельзя удалить отдельный элемент List/Set/Hash и др., а только весь набор целиком).|
Alexandr Fokin 1.2 16 |(% style="width:170px" %)Постоянное хранение.
17 Persistent|(% style="width:668px" %) |
18 |(% style="width:170px" %)[[Lua>>path:/bin/view/%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0/%D0%94%D1%80%D1%83%D0%B3%D0%BE%D0%B5/Lua/]] скрипты|(% style="width:668px" %) |
19 |(% style="width:170px" %) |(% style="width:668px" %) |
20 |(% style="width:170px" %)Channel
21 Pub/Sub|(% style="width:668px" %)(((
22 Реализация модели издатель/подписчик.
Alexandr Fokin 1.3 23 После подключения к канаду клиент будет получать все сообщения, поступающие на канал (сообщения никак не распределяются между клиентами).
24 На стороне Redis выделяется буфер для хранения сообщений, еще не обработанных всеми клиентами. Если клиент сильно отстает в обработке сообщений (заполняя буфер), то он может быть отключен.
Alexandr Fokin 1.2 25
26 Каналы являются глобальными для ноды приложения, не вложены в пространство какой-либо базы данных.
27 )))|Redis Pub/Sub
28 [[https:~~/~~/redis.io/docs/manual/pubsub/>>url:https://redis.io/docs/manual/pubsub/]]
29 |(% style="width:170px" %) |(% style="width:668px" %) |
30
31