/voldemort-rb

A Ruby client for the Voldemort distributed key value store

Primary LanguageRubyMIT LicenseMIT

voldemort-rb

Requirements

Since the communication between the client and the server is done using protocol buffers you'll need the ruby_protobuf gem found at http://code.google.com/p/ruby-protobuf/.

sudo gem install ruby_protobuf

Examples

Basic Usage

Connecting and bootstrapping

client = VoldemortClient.new("test", "localhost:6666")

Storing a value

client.put("some key", "some value")

Reading a value

client.get("some key")

you'll get

=> some value

deleting a value from a key

client.delete("some key")

Conflict resolution

Default

Voldemort replies with versions of a value, it's up to the client to resolve the conflicts. By default the library will return the version that's most recent.

Custom

You can override the default behavior and perform a custom resolution of the conflict, here's how to do so:

client = VoldemortClient.new("test", "localhost:6666") do |versions|

versions.first # just return the first version for example

end

Copyright (c) 2010 Alejandro Crosa, released under the MIT license