Sha256: ed9d244b5072fd50cda615eaebcbf4df08cdfc7378c974b92f6879d11ad7bdb0
Contents?: true
Size: 1.96 KB
Versions: 3
Compression:
Stored size: 1.96 KB
Contents
cassandra A Ruby client for the Cassandra distributed database. == License Copyright 2009 Twitter, Inc. See included LICENSE file. Portions copyright 2004-2009 David Heinemeier Hansson, and used with permission. The public certificate for this gem is here[http://rubyforge.org/frs/download.php/25331/evan_weaver-original-public_cert.pem]. == Features * clean encapsulation of the Thrift API * compatible UUID and Long classes, for GUID generation * Ruby 1.9 compatibility The Github source repository is {here}[http://github.com/fauna/cassandra/]. Patches and contributions are very welcome. == Installation You need Ruby 1.8 or 1.9. If you have those, just run: sudo gem install cassandra Cassandra itself is a rapidly moving target. In order to get a working server, use the <tt>bin/cassandra_helper</tt> script: cassandra_helper cassandra A server will be installed in <tt>$HOME/cassandra/r$REVISION</tt>, and started in debug mode. == Usage Now, start IRb and require the library: require 'cassandra' Connect to a server and keyspace: client = Cassandra.new('Twitter', "127.0.0.1") Insert into a column family. You can insert a Cassandra::OrderedHash, or a regular Hash, if order doesn't matter: client.insert(:Users, "5", {'screen_name' => "buttonscat"}) Insert into a super column family: client.insert(:UserRelationships, "5", {"user_timeline" => {UUID.new => "1"}}) Query a super column: timeline = client.get(:UserRelationships, "5", "user_timeline") The returned result will always be a Cassandra::OrderedHash. See Cassandra for more methods. == Further reading * {Up and Running With Cassandra}[http://blog.evanweaver.com/articles/2009/07/06/up-and-running-with-cassandra] == Reporting problems The Github issue tracker is {here}[http://github.com/fauna/cassandra/issues]. If you have problems with Cassandra itself, please use the {cassandra-user mailing list}[http://mail-archives.apache.org/mod_mbox/incubator-cassandra-user/].
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
cassandra-0.5.3 | README |
cassandra-0.5.4 | README |
cassandra-0.5.2 | README |