robust-redis-lock:强大的Redis锁

时间:2024-05-30 11:12:46
【文件属性】:

文件名称:robust-redis-lock:强大的Redis锁

文件大小:10KB

文件格式:ZIP

更新时间:2024-05-30 11:12:46

Ruby

健壮的Redis锁 这是一个强大的redis锁,可确保只有一个进程可以访问代码的关键部分。 与许多其他可用实现不同,此实现可确保孤立锁最终以安全(非恶意)方式到期。 Redis 2.6中提供的LUA脚本可以实现这一点。 安装 gem install robust - redis - lock 或将以下行添加到您的Gemfile中: gem 'robust-redis-lock' 并运行bundle install 用法(基本) 与Mutex#synchronize相似,使用sync来确保只有一个进程/线程访问关键部分。 请注意,如果块抛出异常,则同步可确保锁定被解锁。 Redis :: Lock . redis = Redis . new lock = Redis :: Lock . new ( 'lock_name' ) lock . synchronize do


【文件预览】:
robust-redis-lock-master
----robust-redis-lock.gemspec(659B)
----lib()
--------redis-lock.rb(7KB)
--------robust-redis-lock.rb(21B)
--------robust-redis-lock()
----Gemfile(101B)
----spec()
--------redis-lock_spec.rb(7KB)
--------spec_helper.rb(419B)
----Rakefile(291B)
----.travis.yml(232B)
----README.md(6KB)
----.gitignore(40B)

网友评论