go-mysql-lock

Locking primitive

Provides a locking primitive using MySQL's GET_LOCK mechanism to synchronize access in multi-instance applications.

MySQL Backed Locking Primitive

GitHub

62 stars
1 watching
14 forks
Language: Go
last commit: 6 months ago
Linked from 2 awesome lists

distributed-lockgogolanglockmysqlmysql-lock

Backlinks from these awesome lists:

Related projects:

Repository Description Stars
viney-shih/go-lock A lock library implementing read-write mutex and read-write trylock without starvation to prevent system blocking 117
ssgreg/stl Provides a concurrency control mechanism and atomic dynamic shared/exclusive locks for Go applications. 30
bsm/redislock Provides a simple distributed locking mechanism using Redis. 1,470
cirello-io/pglock A distributed locking library built on top of PostgreSQL 108
subchen/go-trylock Provides trylock functionality on top of read-write locks for Golang concurrency control 35
lk4d4/trylock Implementation of a mutex-like locking mechanism using unsafe Go constructs 66
philippgille/gokv Provides a unified interface to various key-value store and caching solutions for Go programming language 746
go-rel/rel A modern ORM layer for Golang 770
kataras/go-sessions Manages HTTP sessions with features like flash messages and expiration time management. 211
closuretree/with_advisory_lock Adds advisory locking to ActiveRecord models for concurrent access control 627
deepfabric/elasticell A distributed NoSQL key-value storage system with strong consistency and reliability 527
cirello-io/dynamolock A distributed locking library built for Amazon's DynamoDB service. 127
que-locks/que-locks A library that provides an opt-in exclusive execution lock for jobs in a background job queue 22
erwinvandervalk/sqlstreamstore.locking Provides a locking mechanism to manage concurrency in a single process environment using Sql Stream Store 2
rocketlaunchr/dbq A Go library providing a convenient and lightweight way to perform database operations without boilerplate code. 405