1

StackExchange.Redis supports transactions. Можно ли использовать транзакции через TransactionScope?Поддерживает ли StackExchange.Redis TransactionScope?

Если нет, есть ли причины для этого? This old thread, похоже, предположил, что в то время, возможно, были проблемы с поддержкой TransactionScope, но я не совсем понял, что это такое.

ответ

1

Нет, библиотека в настоящее время не поддерживает это - не в последнюю очередь потому, что redis не поддерживает откат или фиксацию любого вида. Операции Redis не похожи на транзакции РСУБД.

+0

Но не могли ли операции Redis интерпретироваться в терминах TransactionScope? Например, при фиксации отправьте EXEC; при откате, отправьте DISCARD. – Gigi

+0

@ Гиги хорошо, с мультиплексированием SE.Redis на соединение, вам не нужно посылать * ничего * до фиксации/прерывания. Да, я полагаю, что теоретически это можно было бы сделать именно так; в настоящее время это не делается. –

0

Я использую NServiceKit.Redis и используя TransactionScope. Я тестировал его, и он выглядит так, как он работает. Я думаю, что это одинаково для StackExchange, так как они очень похожи. В противном случае рассмотрите возможность изменения, тогда вам не нужно иметь дело с максимальным ограничением вызовов клиента. По крайней мере, если вы просто проверяете.

Смежные вопросы