1 repository
Using Redis key-value pairs to maintain the state and ownership of distributed locks.
Distinct from Key-Value Store APIs: Candidates focus on key expiration or disk persistence, not the architectural use of Redis for lock state storage.
Explore 1 awesome GitHub repository matching data & databases · Redis-Based Lock Storage. Refine with filters or upvote what's useful.
Redsync este un manager de lock-uri distribuite și o extensie de client Redis pentru Go, creată pentru a asigura accesul exclusiv la resurse partajate. Acesta implementează excluderea mutuală între mai multe procese folosind un backend Redis pentru a coordona sincronizarea și a preveni condițiile de cursă (race conditions) în medii distribuite. Biblioteca menține validitatea lock-urilor prin consens bazat pe cvorum, necesitând scrieri reușite către o majoritate de noduri Redis independente. Utilizează operațiuni atomice prin scripturi Lua pentru achiziție și eliberare, folosind totodată validarea proprietății bazată pe valori și expirarea de tip time-to-live pentru a preveni blocajele (deadlocks). Proiectul oferă capabilități pentru coordonare distribuită și sincronizarea aplicațiilor, utilizând polling cu reîncercare pe partea de client pentru a gestiona timeout-urile de achiziție a resurselor.
Utilizes a remote Redis key-value store to track lock states and expiration timestamps across distributed processes.