redlock-rb:Redlock是Ruby中基于redis的分布式锁实现

时间:2024-02-22 22:33:11
【文件属性】:

文件名称:redlock-rb:Redlock是Ruby中基于redis的分布式锁实现

文件大小:18KB

文件格式:ZIP

更新时间:2024-02-22 22:33:11

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)

网友评论