https://medium.com/@jingiscoding/efficiently-manage-distributed-locks-with-redis-a-go-based-solution-4e8347411a1c