discourse/lib/distributed_hash.rb

37 lines
453 B
Ruby
Raw Normal View History

2013-03-06 15:52:24 +08:00
# Like a hash, just does its best to stay in sync across the farm
2013-02-06 03:16:51 +08:00
#
# Redis backed with an allowance for a certain amount of latency
class DistributedHash
@lock = Mutex.new
def self.ensure_subscribed
2013-02-26 00:42:20 +08:00
@lock.synchronize do
unless @subscribed
2013-02-06 03:16:51 +08:00
end
@subscribed = true
end
end
def initialize(key, options={})
@key = key
end
def []=(k,v)
end
def [](k)
end
def delete(k)
end
def clear
end
end