C Lua C++ CMake Python Ragel Other
Latest commit 9f4bbb5 Feb 17, 2017 @locker locker committed with kostja vinyl: retry to delete run files if we failed at first
If we fail to delete a run file, we should keep info about it in the log
and retry deletion on the next snapshot. To achieve that, this patch
introduces a new type of record, VY_LOG_FORGET_RUN, which is written to
the new log on rotation if the run was successfully deleted. On recovery
(and hence rotation) we delete a run info only if it is "forgotten".
Deleted but unforgotten runs remain in the log so that we can retry
deletion on next rotation.

Closes #2029
Failed to load latest commit information.
FreeBSD/databases/tarantool Update URL for source tarball, fix debian/watch Sep 1, 2016
cmake Refactor pthread_attr_get_np/pthread_getattr_np usage Feb 21, 2017
debian Bump versions in RPM and Debian packages Dec 16, 2016
doc doc: the site and the user guide was moved to a separate repository Jul 5, 2016
extra Added support for various HMACs to crypto module Feb 20, 2017
rpm Merge remote-tracking branch 'origin/1.6' into 1.7 Feb 3, 2017
rump Travis CI: add OS=rumprun DIST=hw target Feb 19, 2017
src vinyl: retry to delete run files if we failed at first Feb 21, 2017
test-run @ ab8b33c Refix tarantoolctl test again Jan 31, 2017
test vinyl: do not remove old run files until snapshot Feb 21, 2017
third_party Remove fmemopen()/open_memstream() implementation Feb 13, 2017
.appveyor.yml windows: add .appveyor.yml to enable Appveyor CI Oct 16, 2015
.build.mk Travis CI: fix macOS build Jan 17, 2017
.gdbinit Initial public import Sep 8, 2010
.gitignore Debian: fix "tarantool.1: No such file or directory" on buildd Oct 6, 2016
.gitmodules Remove unused lz4 library Sep 29, 2016
.travis.yml Travis CI: add OS=rumprun DIST=hw target Feb 19, 2017
AUTHORS Update AUTHORS Jul 21, 2016
CMakeLists.txt Remove fmemopen()/open_memstream() implementation Feb 13, 2017
Doxyfile Fix #1020: Build warnings when building public C API manual Sep 15, 2015
Doxyfile.API.in Move module.h to src/ Nov 13, 2015
Jenkinsfile jenkins: chmod -x Jenkinsfile Feb 10, 2017
LICENSE Update AUTHORS, tweak LICENSE May 20, 2016
README.FreeBSD Update README.FreeBSD: no need to use GCC any more Dec 24, 2015
README.MacOSX Update homebrew building instructions Jan 29, 2016
README.md Remove build status until there is a stable criteria for it Jul 14, 2016
TODO Move away from launchpad bugs in the manual, web site comments, crash… Oct 5, 2013
snapcraft.yaml Add Snappy package Aug 19, 2016



Coverage Status Gitter


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.1. 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, RTREE, 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.

To download and install Tarantool as a binary package for your OS, please visit https://tarantool.org/download.html.

To build Tarantool from source, see detailed instructions in the Tarantool documentation at https://tarantool.org/doc/dev_guide/building_from_source.html.

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!