Join GitHub today
GitHub is home to over 20 million developers working together to host and review code, manage projects, and build software together.
C Perl Shell Objective-C Python Ruby Haskell
Fetching latest commit…
Cannot retrieve the latest commit at this time.
|Failed to load latest commit information.|
TARANTOOL/BOX Tarantool is a framework for in-memory key/value storage and Box is a yet another in-memory key-value database. Key features of the pair include: * log streaming replication * hot standby * a simple binary protocol, as well as emulation of memcached protocol * extensibility and speed Caveats: * currently supported platforms are only Linux/x86 and FreeBSD/x86 * gcc is the only supported compiler. COMPILATION AND INSTALL Tarantool uses CMake for configuration management. 3 standard CMake build types are supported: * Debug -- used by project maintainers * RelWithDebugInfo -- the most common release configuration, also provides debugging capabilities * Release -- use only if the highest performance is required Please follow these steps to compile Tarantool: tarantool $ cmake . tarantool $ make To use a different release type, say, RelWithDebugInfo, use: tarantool $ cmake . -DCMAKE_BUILD_TYPE=RelWithDebugInfo 'make' will create tarantool_box executable in directory mod/box. There is no 'make install' goal, but no installation is required either. Tarantool regression testing framework (test/test-run.py) is the simplest way to setup and start the server, but it requires a few additional Python modules: * daemon * pyyaml * pexpect. Once all pre-requisites are installed, try: tarantool $ cd test && ./test-run.py --start-and-exit This will create a 'var' subdirectory in directory 'test', populate it with necessary files used by the server, and start the server. To connect, you could use a simplistic command-line client: tarantool $ ./test/tarantool Alternatively, if a customized server configuration is required, you could follow these steps: tarantool $ emacs cfg/tarantool_box_cfg.cfg # edit the configuration # Initialize the storage directory, path to this directory # is specified in the configuration file: tarantool $ mod/box/tarantool_box --config cfg/tarantool_box_cfg.cfg --init-storage # # run tarantool $ mod/box/tarantool_box --config cfg/tarantool_box_cfg.cfg Please report bugs at http://bugs.launchpad.net/tarantool. We also warmly welcome your feedback in the discussion mailing list, firstname.lastname@example.org, however, please be warned: Launchpad silently deletes posts from non-subscribed members, thus please be sure to have subscribed to the list prior to posting. Thank you for your interest in Tarantool!