# Open Source

```json metadata
{
  "title": "Open Source",
  "description": "Get started with Redis Open Source",
  "categories": null,
  "tableOfContents": {"sections":[{"id":"use-cases","title":"Use cases"},{"id":"data-integration-tools-libraries-and-frameworks","title":"Data integration tools, libraries, and frameworks"},{"id":"deployment-options","title":"Deployment options"},{"id":"provisioning-and-observability-tools","title":"Provisioning and observability tools"}]}
}
```













Redis is an [in-memory data store](https://redis.io/docs/latest/develop/get-started/data-store) used by millions of developers as a cache, [vector database](https://redis.io/docs/latest/develop/get-started/vector-database), [document database](https://redis.io/docs/latest/develop/get-started/document-database), [streaming engine](https://redis.io/docs/latest/develop/data-types/streams), and message broker. Redis has built-in replication and different levels of [on-disk persistence](https://redis.io/docs/latest/operate/oss_and_stack/management/persistence). It supports complex [data types](https://redis.io/docs/latest/develop/data-types/) (for example, strings, hashes, lists, sets, sorted sets, and JSON), with atomic operations defined on those data types.

You can install Redis from source or from an executable/distribution for your OS.

* Install Redis on Linux using [APT](https://redis.io/docs/latest/operate/oss_and_stack/install/install-stack/apt), [RPM](https://redis.io/docs/latest/operate/oss_and_stack/install/install-stack/rpm), or [Snap](https://redis.io/docs/latest/operate/oss_and_stack/install/install-stack/snap)
* [Install Redis on macOS](https://redis.io/docs/latest/operate/oss_and_stack/install/install-stack/homebrew)
* [Run Redis on Windows using Docker](https://redis.io/docs/latest/operate/oss_and_stack/install/install-stack/windows)
* [Run Redis on Docker](https://redis.io/docs/latest/operate/oss_and_stack/install/install-stack/docker)
* [Install Redis from Source](https://redis.io/docs/latest/operate/oss_and_stack/install/build-stack)
* [Install Redis with Redis Stack and Redis Insight](https://redis.io/docs/latest/operate/oss_and_stack/install/archive/install-stack)

## Use cases

The following quick start guides will show you how to use Redis for the following specific purposes:

- [Data structure store](https://redis.io/docs/latest/develop/get-started/data-store)
- [Document database](https://redis.io/docs/latest/develop/get-started/document-database)
- [Vector database](https://redis.io/docs/latest/develop/get-started/vector-database)
- [AI agents and chatbots](https://redis.io/docs/latest/develop/get-started/redis-in-ai)
- [Retrieval Augmented Generation (RAG) with Redis](https://redis.io/docs/latest/develop/get-started/rag)

## Data integration tools, libraries, and frameworks
- [Client API libraries](https://redis.io/docs/latest/develop/clients)
- [Redis Data Integration](https://redis.io/docs/latest/integrate/redis-data-integration/)
- [Redis vector library for Python](https://redis.io/docs/latest/develop/ai/redisvl/)
- [Redis Cloud with Amazon Bedrock](https://redis.io/docs/latest/integrate/amazon-bedrock/)
- [Object-mapping for .NET](https://redis.io/docs/latest/integrate/redisom-for-net/)
- [Spring Data Redis for Java](https://redis.io/docs/latest/integrate/spring-framework-cache/)

You can find a complete list of integrations on the [integrations and frameworks hub](https://redis.io/docs/latest/integrate/).

To learn more, refer to the [develop with Redis](https://redis.io/docs/latest/develop/) documentation.

## Deployment options

You can deploy Redis with the following methods:

- As a service by using [Redis Cloud](https://redis.io/docs/latest/operate/rc/), the fastest way to deploy Redis on your preferred cloud platform.
- By installing [Redis Enterprise Software](https://redis.io/docs/latest/operate/rs/) in an on-premises data center or on Cloud infrastructure.
- On a variety Kubernetes distributions by using the [Redis Enterprise operator for Kubernetes](https://redis.io/docs/latest/operate/kubernetes/).

The following guides will help you to get started with your preferred deployment method.

Get started with **[Redis Cloud](https://redis.io/docs/latest/operate/rc/)** by creating a database:

- The [Redis Cloud quick start](https://redis.io/docs/latest/operate/rc/rc-quickstart) helps you create a free database.  (Start here if you're new.)
- [Create an Essentials database](https://redis.io/docs/latest/operate/rc/databases/create-database/create-essentials-database) with a memory limit up to 12 GB.
- [Create a Pro database](https://redis.io/docs/latest/operate/rc/databases/create-database/create-pro-database-new) that suits your workload and offers seamless scaling.

Install a **[Redis Enterprise Software](https://redis.io/docs/latest/operate/rs/)** cluster:

- [Redis Enterprise on Linux quick start](https://redis.io/docs/latest/operate/rs/installing-upgrading/quickstarts/redis-enterprise-software-quickstart)
- [Redis Enterprise on Docker quick start](https://redis.io/docs/latest/operate/rs/installing-upgrading/quickstarts/docker-quickstart)
- [Get started with Redis Enterprise's Active-Active feature](https://redis.io/docs/latest/operate/rs/databases/active-active/get-started)
- [Install and upgrade Redis Enterprise](https://redis.io/docs/latest/operate/rs/installing-upgrading)

Leverage **[Redis Enterprise for Kubernetes](https://redis.io/docs/latest/operate/kubernetes/)** to simply deploy a Redis Enterprise cluster on Kubernetes:

- [Deploy Redis Enterprise for Kubernetes](https://redis.io/docs/latest/operate/kubernetes/deployment/quick-start)
- [Deploy Redis Enterprise for Kubernetes with OpenShift](https://redis.io/docs/latest/operate/kubernetes/deployment/openshift/)

To learn more, refer to the [Redis products](https://redis.io/docs/latest/operate/) documentation.

## Provisioning and observability tools 

- [Pulumi provider for Redis Cloud](https://redis.io/docs/latest/integrate/pulumi-provider-for-redis-cloud/)
- [Terraform provider for Redis Cloud](https://redis.io/docs/latest/integrate/terraform-provider-for-redis-cloud/)
- [Prometheus and Grafana with Redis Cloud](https://redis.io/docs/latest/integrate/prometheus-with-redis-cloud)
- [Prometheus and Grafana with Redis Enterprise](https://redis.io/docs/latest/integrate/prometheus-with-redis-enterprise/)

You can find a complete list of integrations on the [libraries and tools hub](https://redis.io/docs/latest/integrate/).


