文件名称:suo:使用Memcached或Redis的分布式锁(互斥和信号灯)
文件大小:13KB
文件格式:ZIP
更新时间:2024-06-15 10:37:45
Ruby
o :locked: 在Ruby中使用Memcached或Redis的分布式信号量。 Suo使用Memcached中的Compare-And-Set( CAS )命令以及Redis中的WATCH/MULTI提供了一种非常高性能的分布式锁解决方案。 它允许锁定单个排除(例如互斥体-共享一个资源)以及多个资源。 安装 将此行添加到您的应用程序的Gemfile中: gem 'suo' 用法 基本的 # Memcached suo = Suo :: Client :: Memcached . new ( "foo_resource" , connection : "127.0.0.1:11211" ) # Redis suo = Suo :: Client :: Redis . new ( "baz_resource" , connection : { host : "10.0.1.1" } ) #
【文件预览】:
suo-master
----bin()
--------console(84B)
--------setup(58B)
----suo.gemspec(1KB)
----Rakefile(156B)
----.github()
--------workflows()
----test()
--------test_helper.rb(283B)
--------client_test.rb(8KB)
----.rubocop.yml(3KB)
----Gemfile(39B)
----.gitignore(164B)
----CHANGELOG.md(2KB)
----lib()
--------suo()
--------suo.rb(250B)
----README.md(3KB)
----LICENSE.txt(1KB)