Redis锁的引入,在多个服务之间的并发调用处理提供了可靠的保障,但是Redis锁的Key命名却受到较多相关忽细。
为了体现Redis锁Key命名的重要性,我们可以先来观察下面这段代码:
“`python
# Redis锁
import hashlib
import redis
def acquire_lock(conn, lockname, acquire_timeout=1):
identifier = hashlib.sha1(str(acquire_timeout)).hexdigest()
lock_key = f”lock: {lockname}” # 将key统一