use redis design lock for Distributed environment