yarnl:另一个 Redis NodeJS 锁

时间:2024-08-01 04:10:31
【文件属性】:

文件名称:yarnl:另一个 Redis NodeJS 锁

文件大小:7KB

文件格式:ZIP

更新时间:2024-08-01 04:10:31

JavaScript

纱线 另一个 Redis NodeJS 锁 用于单实例Redis v2.6.12+ 锁定的 NodeJS 库。 有关分布式锁定,请参阅 。 关于 实现在指定的锁定算法。 锁定是通过 set-if-not-exists 加上 TTL 来实现的,以剔除过时的锁: SET resource-name random-token NX PX max-lock-time 随机令牌对于防止客户端错误地认为他们持有锁很重要。 yarnl通过使用 UUID (v1) 作为其随机标记。 node-uuid使用来模拟 UUIDv1 的 100ns 精度,因此即使在高使用率下,锁冲突的风险也很小。 UUID 生成器也被这样单独的进程就不会发生冲突。 解锁是通过 Lua 脚本实现的: if redis. call ( " get " , KEYS[ 1 ]) == ARGV[ 1 ] then


【文件预览】:
yarnl-master
----.jshintrc(336B)
----unlock.lua(321B)
----LICENSE(1KB)
----test()
--------lock.js(4KB)
----README.md(5KB)
----.gitignore(169B)
----index.js(3KB)
----package.json(491B)

网友评论