discourse/lib/distributed_hash.rb

37 lines
453 B
Ruby
Raw Normal View History

2013-03-06 01:52:24 -06:00
# Like a hash, just does its best to stay in sync across the farm
2013-02-05 13:16:51 -06:00
#
# Redis backed with an allowance for a certain amount of latency
class DistributedHash
@lock = Mutex.new
def self.ensure_subscribed
2013-02-25 10:42:20 -06:00
@lock.synchronize do
unless @subscribed
2013-02-05 13:16:51 -06: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