【文件属性】:
文件名称:redlock-rb:Redlock是Ruby中基于redis的分布式锁实现
文件大小:18KB
文件格式:ZIP
更新时间:2021-02-02 04:46:31
ruby redis lock distributed-locks redlock
Redlock-使用Redis的Ruby分布式锁。
在许多环境中,不同的进程需要以互斥的方式使用共享资源进行操作时,分布式锁是非常有用的原语。
有许多库和博客文章描述了如何使用Redis实现DLM(分布式锁管理器),但是每个库都使用不同的方法,与使用稍微复杂一些的方法相比,许多库使用的方法具有较低的保证。设计。
这是提出的。 它始于的分支
兼容性
Redlock适用于Redis 2.6或更高版本。
安装
将此行添加到您的应用程序的Gemfile中:
gem 'redlock'
然后执行:
$ bundle
或自己安装为:
$ gem install redlock
文献资料
使用范例
取得锁
注意:所有到期持续时间以毫秒为单位。
# Locking
lock_manager = Redlock :: Client . new ( [ "redis://127.0.0.1:7777" , "redis://127.0.0.1:7778" , "redis://127.0.0.1:7779" ] )
first_try_lock_info = lock_manag
【文件预览】:
redlock-rb-master
----CONTRIBUTORS(341B)
----lib()
--------redlock.rb(222B)
--------redlock()
----Gemfile(95B)
----spec()
--------testing_spec.rb(1KB)
--------spec_helper.rb(1KB)
--------client_spec.rb(19KB)
----Rakefile(29B)
----.travis.yml(293B)
----redlock.gemspec(1KB)
----LICENSE(1KB)
----README.md(8KB)
----Makefile(275B)
----clean_docker.sh(596B)
----.rspec(31B)
----docker-compose.yml(682B)
----Gemfile.lock(1KB)
----.gitignore(34B)