Skip to content

Files

Latest commit

922b138 · Jun 28, 2019

History

History
This branch is 12617 commits behind apache/arrow:main.

red-plasma

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
Nov 9, 2018
Jun 28, 2019
Apr 10, 2019
Dec 24, 2018
Apr 10, 2019
Nov 9, 2018
Nov 9, 2018
Jun 12, 2019
Nov 9, 2018
Jan 24, 2019

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