Redis-based distributed mutual exclusion lock implementation for Go