HyperDex The Next-Generation Key Value Store

Get HyperDex

HyperDex comes in both precompiled binary and source tarball varieties. The precompiled packages are the best and quickest route for installing HyperDex. If precompiled packages are not available for your platform, follow the instructions for installing from source.

Looking for Warp transactions? Be sure to read the instructions for getting HyperDex Warp

.

System Requirements

HyperDex is available for 64-bit Linux hosts.

Installing HyperDex

To install HyperDex on Ubuntu, run the following commands as root:

$ sudo su -
# wget -O - http://ubuntu.hyperdex.org/hyperdex.gpg.key | apt-key add -
# wget -O /etc/apt/sources.list.d/hyperdex.list http://ubuntu.hyperdex.org/hyperdex.list
# apt-get update
# apt-get install hyperdex

To install HyperDex on Debian, run the following commands as root:

$ su -
# wget -O - http://debian.hyperdex.org/hyperdex.gpg.key | apt-key add -
# wget -O /etc/apt/sources.list.d/hyperdex.list http://debian.hyperdex.org/hyperdex.list
# aptitude update
# aptitude install hyperdex

To install HyperDex on Fedora, append the following text to /etc/yum.conf:

[hyperdex]
name=hyperdex
baseurl=http://fedora.hyperdex.org/base
enabled=1
gpgcheck=0

Then, run the following command as root:

# yum install hyperdex

To install HyperDex on CentOS, add the EPEL packages for CentOS 6 and append the following text to /etc/yum.conf:

[hyperdex]
name=hyperdex
baseurl=http://centos.hyperdex.org/base
enabled=1
gpgcheck=0

Then, run the following command as root:

# yum install hyperdex

The Gentoo community maintins an ebuild for HyperDex. Run the following command to install it:

emerge dev-db/hyperdex

Building from source is recommended when prebuilt packages are unsuitable or unavailable for your environment. Before installing HyperDex, install the prerequisites:

Once you have the installed all of the prerequisites, install the HyperDex source:

Be sure to consult the HyperDex Reference Manual for more configuration and installation options.

Client Bindings

HyperDex includes client bindings for some popular native and scripting languages.

Official HyperDex Bindings

C/C++

C and C++ drivers are installed by default.

Python

Python bindings are built by installing python-hyperclient or by passing --enable-python-bindings to ./configure.

Java

Java bindings are built by installing java-hyperclient or by passing --enable-java-bindings to ./configure.

Ruby

Ruby bindings are built by passing --enable-ruby-bindings to ./configure.

Getting HyperDex Warp

HyperDex Warp package extends the HyperDex system with ACID transactions. We currently provide a free copy of HyperDex Warp for pre-production testing and evaluation.

To obtain the evaluation copy of HyperDex Warp, follow the instructions above for installing hyperdex, but change the name of the package to be installed at the last step from hyperdex to hyperdex-warp.

Note that the free evaluation copy of HyperDex Warp contains no code for fault-tolerance! It should not be used in production environments.

To obtain a license to a full copy of HyperDex Warp, please contact us at our email.

Read the HyperDex Warp Transactions Tutorial.

HyperDex Tutorial

Downloaded. Now what?

Now that you have HyperDex installed, check out the HyperDex Quick Start Tutorial

Get Involved

HyperDex is an open source project with many active contributors. We welcome feedback and contributions to move HyperDex forward.

Get involved.