Бази даних · Senior · Запитання 15 з 75
Чому розподіленого блокування в Redis (наприклад, Redlock) самого по собі недостатньо для коректності даних?
- 1Блокування Redis працюють лише на одному ядрі CPU
- ✓Правильна відповідь: Клієнт може призупинитися (GC, мережа) довше за термін блокування й усе одно записати; для захисту записів потрібні fencing-токени, які перевіряє сховище
- 3Redis не вміє зберігати ключі з терміном дії
Пояснення
Блокування з таймаутом годяться для ефективності (уникати повторної роботи). Для коректності ресурс має відхиляти записи зі старішим токеном, або використовуйте транзакції й обмеження бази.