# 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](https://wiki.gnome.org/action/show/Projects/GObjectIntrospection) is a middleware for language bindings of C library. GObject Introspection can generate language bindings automatically at runtime. Red Plasma uses [Plasma GLib](https://github.com/apache/arrow/tree/master/c_glib/plasma-glib) and [gobject-introspection gem](https://rubygems.org/gems/gobject-introspection) to generate Ruby bindings of Plasma. Plasma GLib is a C wrapper for [Plasma C++](https://github.com/apache/arrow/tree/master/cpp/plasma). 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](https://arrow.apache.org/install/) for details. Install Red Plasma after you install Plasma GLib: ```text % gem install red-plasma ``` ## Usage Starting the Plasma store ```console plasma-store-server -m 1000000000 -s /tmp/plasma ``` Creating a Plasma client ```ruby require "plasma" client = Plasma::Client.new("/tmp/plasma") ```