> For the complete documentation index, see [llms.txt](https://gchandra.gitbook.io/big-data-and-tools-with-nosql/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://gchandra.gitbook.io/big-data-and-tools-with-nosql/nosql/redis/overview.md).

# Overview

Redis (Remote Dictionary Server) is an in-memory data structure store.

Primarily prioritizes **Consistency** and **Partition Tolerance** when configured in a distributed setup (like Redis Cluster).

**Redis** is categorized as a **key value store** within the NoSQL database types.

**Key Features:**

* **Speed:** Redis stores data in the RAM, making it extremely fast.
* **Persistence Options**: Provides options to save data to disk, ensuring durability even after restarts or crashes.
* **Scalability**: Can scale horizontally with Redis Cluster, distributing data across multiple nodes.
* **Wide Use Cases:** This is ideal for scenarios requiring quick data access, such as caching, session management, real-time analytics, and gaming leaderboards.
* **Advanced Features**: Supports advanced features like transactions, pub/sub messaging systems, Lua scripting, and more.
* **Atomic Operations:** Supports transactions and atomic operations.
* **Data Structures**: Supports many data structures, such as

<figure><img src="https://1471795080-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FrtXPLjVTxuTGIysjCx89%2Fuploads%2FJpSrbOscYv5g0Zl9LkAK%2Fredis_00_datastructures.png?alt=media&amp;token=f57c061b-dcfa-45a3-82a9-33f930c0cb07" alt=""><figcaption><p>Src: bytebytego.com</p></figcaption></figure>
