Class: Opod::DrbCache

Inherits:
MemoryCache show all
Defined in:
lib/opod/drb.rb

Overview

A cached backed in a DRb server.

Example

This cache needs a corresponding DRb server. Here is how you can setup the standard Nitro Drb server to keep a DrbCache:

require ‘glue/cache/memory’

class MyDrbServer < Nitro::DrbServer

def setup_drb_objects
  ..
  @my_cache = SyncHash.new
  DRb.start_service("druby://#{my_drb_address}:#{my_drb_port}", @my_cache)
  ..
end

end

MyDrbServer.start

Instance Attribute Summary

Attributes inherited from MemoryCache

#hash

Instance Method Summary collapse

Methods inherited from MemoryCache

#all, #delete, #delete_if, #gc!, #get, #keys, #mapping, #set, #update

Constructor Details

#initialize(address = DrbCache.address, port = DrbCache.port) ⇒ DrbCache

Returns a new instance of DrbCache.



45
46
47
# File 'lib/opod/drb.rb', line 45

def initialize(address = DrbCache.address, port = DrbCache.port)
  @hash = DRbObject.new(nil, "druby://#{address}:#{port}")
end