tree: 0dc6433e681f0ad09df55ba9b721ea6bf53d6bab [path history] [tgz]
  1. dependency-check/
  2. lib/
  3. test/
  4. .gitignore
  5. Gemfile
  6. LICENSE.txt
  7. NOTICE.txt
  8. Rakefile
  9. README.md
  10. red-plasma.gemspec
ruby/red-plasma/README.md

Red Plasma - Plasma Ruby

Red Plasma is the Ruby bindings of Plasma. Red Plasma is based on GObject Introspection.

Plasma is an in-memory object store and cache for big data.

GObject Introspection is a middleware for language bindings of C library. GObject Introspection can generate language bindings automatically at runtime.

Red Plasma uses Plasma GLib and gobject-introspection gem to generate Ruby bindings of Plasma.

Plasma GLib is a C wrapper for Plasma C++. GObject Introspection can't use Plasma C++ directly. Plasma GLib is a bridge between Plasma C++ and GObject Introspection.

gobject-introspection gem is a Ruby bindings of GObject Introspection. Red Plasma uses GObject Introspection via gobject-introspection gem.

Install

Install Plasma GLib before install Red Plasma. See Apache Arrow install document for details.

Install Red Plasma after you install Plasma GLib:

% gem install red-plasma

Usage

Starting the Plasma store

plasma_store_server -m 1000000000 -s /tmp/plasma

Creating a Plasma client

require "plasma"

client = Plasma::Client.new("/tmp/plasma")