Red Plasma - Plasma Ruby

This is deprecated since 10.0.0. This will be removed from 12.0.0 or so.

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")