Skip to content
Snippets Groups Projects
Select Git revision
  • ceb300375677ee2a6e06374b1bb5afa422902722
  • 2.11.5-picodata default protected
  • ipotemin/trigger-binding
  • picodata-25.4
  • astrochuk/fiber-stack-addr
  • mlaletin/ci-tarantool-module protected
  • astrochuk/remove-rows
  • artshmelev/try-remove-condition-replicaset_connect_quorum
  • kusancho/fiber_stack_report
  • e.dmitriev/osx-arm-build-fix
  • nnk/warning-limit-and-iproto-executor
  • kdy/ci_build_with_tag protected
  • nnk/iproto-emergency-executor
  • nnk/add-vdbe-soft-limit
  • origin/picodata-25.3
  • artshmelev/debug-tls
  • v.klimenko/box_index_iterator_with_offset
  • picodata-25.3
  • funbringer/2.11.5-fix-select-param-having
  • max/new-cache2
  • nnk/expose-actual-vdbe-opcode-count
  • 2.11.5.283 protected
  • 2.11.5.266 protected
  • 2.11.5.265 protected
  • 2.11.5.254 protected
  • 2.11.5.253 protected
  • 2.11.5.233 protected
  • 2.11.5.230 protected
  • 2.11.5.228 protected
  • 2.11.5.226 protected
  • 2.11.5.225 protected
  • 2.11.5.223 protected
  • 2.11.5.221 protected
  • 2.11.5.220 protected
  • 2.11.5.219 protected
  • 2.11.5.218 protected
  • 2.11.5.217 protected
  • 2.11.5 protected
  • 2.11.2.159 protected
  • 2.11.4 protected
  • 2.11.2.155 protected
41 results

tarantool

  • Clone with SSH
  • Clone with HTTPS
  • user avatar
    Roman Tsisyk authored
    Remove hardcoded paths.
    ceb30037
    History

    tarantool Build Status

    Gitter

    http://tarantool.org

    Tarantool is an in-memory database and application server.

    Key features of the application server:

    • 100% compatible drop-in replacement for Lua 5.1, based on LuaJIT 2.0. Simply use #!/usr/bin/tarantool instead of #!/usr/bin/lua in your script.
    • full support for Lua modules and a rich set of own modules, including cooperative multitasking, non-blocking I/O, access to external databases, etc

    Key features of the database:

    • MsgPack data format and MsgPack based client-server protocol
    • two data engines: 100% in-memory with optional persistence and a 2-level disk-based B-tree, to use with large data sets
    • multiple index types: HASH, TREE, BITSET
    • asynchronous master-master replication
    • authentication and access control
    • the database is just a C extension to the app server and can be turned off

    Supported platforms are Linux/x86 and FreeBSD/x86, Mac OS X.

    Tarantool is ideal for data-enriched components of scalable Web architecture: queue servers, caches, stateful Web applications.

    Compilation and install

    Tarantool is written in C and C++. To build, you will need GCC or Apple CLang compiler.

    CMake is used for configuration management. 3 standard CMake build types are supported:

    • Debug -- used by project maintainers
    • RelWithDebInfo -- the most common release configuration, also provides debugging capabilities
    • Release -- use only if the highest performance is required

    The build depends on the following external libraries:

    • Readline development files (libreadline-dev/readline-devel package).
    • OpenSSL development files (libssl-dev/openssl-devel package).
    • GNU bfd which is the part of GNU binutils (binutils-dev/binutils-devel package).

    Please follow these steps to compile Tarantool:

    # If compiling from git
    tarantool $ git submodule update --init --recursive
    
    tarantool $ cmake .
    tarantool $ make

    To use a different release type, say, RelWithDebInfo, use:

    tarantool $ cmake . -DCMAKE_BUILD_TYPE=RelWithDebInfo

    Additional build options can be set similarly:

    tarantool $ cmake . -DCMAKE_BUILD_TYPE=RelWithDebInfo -DENABLE_DOC=true # builds the docs

    'make' creates 'tarantool' executable in directory src/.

    There is 'make install' goal. One can also run Tarantool executable without installation.

    To start the server, try:

    tarantool $ ./src/tarantool

    This will start Tarantool in interactive mode.

    To run Tarantool regression tests (test/test-run.py), a few additional Python modules are necessary:

    • PyYAML==3.10
    • argparse==1.1
    • msgpack-python==0.4.6
    • gevent==1.1b5
    • six>=1.8.0

    Or run:

    pip install -r test-run/requirements.txt

    Simply type 'make test' to fire off the test coverage.

    Please report bugs at http://github.com/tarantool/tarantool/issues We also warmly welcome your feedback in the discussion mailing list, tarantool@googlegroups.com.

    Thank you for your interest in Tarantool!