← All repos

redis

Redis is an in-memory database that persists on disk. The data model is key-value, but many different kind of values are supported: Strings, Lists, Sets, Sorted Sets, Hashes, Streams, HyperLogLogs, Bitmaps.

Browse cluster: SQL databases and distributed systems
12,728commits
869contributors
9languages

Tech stack & purpose

Redis is an in-memory database that persists on disk, offering a key-value data model that supports multiple value types including Strings, Lists, Sets, Sorted Sets, Hashes, Streams, HyperLogLogs, and Bitmaps. The project is built in C and includes several bundled dependencies: Hiredis, a minimalistic C client library for Redis that provides synchronous, asynchronous, and reply parsing APIs supporting both RESP2 and RESP3 protocols; fast_float for faster and more portable parsing of floating-point decimal strings; fpconv for fast double-to-string conversion based on Florian Loitsch's Grisu algorithm; and HdrHistogram_c, a C port of High Dynamic Range Histogram for recording and analyzing value distributions.

Languages

C
72.5%
Tcl
24.9%
Python
1.8%
Makefile
0.3%
Shell
0.2%
Ruby
0.2%
C++
0.1%
Smarty
0.0%
JavaScript
0.0%

Contributors (top 30 of 869)