首批通过分布式安全可靠测评,为关键业务系统打造
RELEASE_LOCK
更新时间:2026-04-10 11:58:01
描述
该函数用于释放当前会话之前使用 GET_LOCK() 函数获取命名锁(即名为 str 的锁)。
语法
RELEASE_LOCK('str')
说明
参数解释
str: 指定要释放的锁的名称,字符串类型。
返回值
- 返回 1:表示当前会话持有该锁,并且该锁被成功释放。
- 返回 0:表示当前会话不是该锁的持有者,该锁没有被当前会话释放。
- 返回
NULL:表示该锁不存在,即没有通过GET_LOCK()获取锁,或者该锁已经之前被释放过了。
示例
释放名为 my_lock 的锁。
obclient [(none)]> SELECT RELEASE_LOCK('my_lock');
返回结果如下:
+-------------------------+
| RELEASE_LOCK('my_lock') |
+-------------------------+
| 0 |
+-------------------------+
1 row in set
返回结果为 0,表示当前会话不是锁 my_lock 的持有者,该锁没有被当前会话释放。