redis-mutex:使用Redis的分布式互斥锁

时间:2024-08-24 08:17:55
【文件属性】:

文件名称:redis-mutex:使用Redis的分布式互斥锁

文件大小:11KB

文件格式:ZIP

更新时间:2024-08-24 08:17:55

Ruby

Redis 互斥锁 Ruby 中使用 Redis 的分布式互斥锁。 支持阻塞和非阻塞语义。 这个想法来自。 概要 在下面的例子中,一次只有一个线程/进程/服务器可以进入锁定块。 RedisMutex . with_lock ( :your_lock_name ) do # do something exclusively end 要么 mutex = RedisMutex . new ( :your_lock_name ) if mutex . lock # do something exclusively mutex . unlock else puts "failed to acquire lock!" end 默认情况下,当一个人持有锁时,其他人总共等待1 秒,每 100 毫秒轮询一次以查看锁是否被释放。 当 1 秒过去后,lock 方法返回false


【文件预览】:
redis-mutex-master
----.gitignore(17B)
----README.md(7KB)
----redis-mutex.gemspec(869B)
----Gemfile(38B)
----LICENSE(1KB)
----.rspec(8B)
----spec()
--------redis_mutex_macro_spec.rb(3KB)
--------redis_mutex_spec.rb(5KB)
--------spec_helper.rb(372B)
----.travis.yml(234B)
----lib()
--------redis_mutex.rb(4KB)
--------redis-mutex.rb(45B)
--------redis_mutex()
----Rakefile(262B)

网友评论