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 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
Starting the Plasma store
plasma_store_server -m 1000000000 -s /tmp/plasma
Creating a Plasma client
require "plasma"
client = Plasma::Client.new("/tmp/plasma")