Redis is an open source, in-memory data structure project implementing a distributed, in-memory key-value database.

It keeps the entire database in RAM, and its values can be various abstract data structures like strings, lists, hashes, sets, bitmaps, streams, sorted sets and more. Though the entire data-set is kept in memory, it’s also backed up on disk periodically, so it can be used as a persistent database.