ZeroDB is a simple key/value store using ZeroMQ as the transport. It's pretty basic and synchronous right now. Keys are written to disk as-is.
-
ruby 1.9.2
-
zmq gem - https://github.com/zeromq/rbzmq
brew install zeromq # 2.1.x gem install zmq
ruby server.rb
$ irb -r ./sub.rb
s = Subscriber.new
s.subscribe 'a'
s.on_set { |key| puts "#{key} :)" }
s.on_delete { |key| puts "#{key} :(" }
s.run
$ irb -r ./client.rb
c = Client.new
c.set 'abc', 123
c.set 'def', 456
c.get 'abc', 'def'
c.each { |key| puts key }
c.delete 'abc'
c.each { |key| puts key }
c.delete 'def'