Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
103 changes: 103 additions & 0 deletions content/integrate/azure-managed-redis/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,103 @@
---
LinkTitle: Azure Managed Redis
Title: Azure Managed Redis
categories:
- docs
- integrate
- rs
description: Connect your applications and Redis tools to Azure Managed Redis, a Microsoft-operated service built on Redis Enterprise.
group: cloud-service
summary: Use Redis clients, Redis Insight, and Redis developer guides with Azure Managed Redis, the in-memory data store that Microsoft operates on Azure.
type: integration
weight: 12
---

Azure Managed Redis (AMR) is an Azure service built on Redis Enterprise software.
Microsoft operates the service and documents how to provision, configure, and run it.
This page shows how Redis clients, tools, and developer guides apply to AMR, and links
to Microsoft Learn for everything specific to Azure.

## Overview

AMR gives applications inside or outside Azure an in-memory data store for workloads
such as caching, session storage, and vector search. Because it's built on Redis
Enterprise, you use standard Redis clients and commands to work with it.

Microsoft is the source for AMR tiers, pricing, regions, service limits, networking,
scaling, persistence, availability, and monitoring. To learn about the service, see
[What is Azure Managed Redis?](https://learn.microsoft.com/en-us/azure/redis/overview)
on Microsoft Learn.

## Create an instance

You need an Azure subscription to create an AMR instance. To create one in the Azure
portal, follow Microsoft's
[Quickstart: Create an Azure Managed Redis instance](https://learn.microsoft.com/en-us/azure/redis/quickstart-create-managed-redis).

Choose the modules you need when you create the instance. You can't add them later.
For details, see
[Using Redis modules with Azure Managed Redis](https://learn.microsoft.com/en-us/azure/redis/redis-modules).

## Connect your application

New AMR instances use Microsoft Entra ID authentication by default. Access keys are
also available. To add users and service principals to your instance, see
[Use Microsoft Entra for cache authentication](https://learn.microsoft.com/en-us/azure/redis/entra-for-authentication).

These Redis client guides show how to authenticate to AMR with Entra ID, using a managed
identity or a service principal:

| Client | Language | Guide |
| :-- | :-- | :-- |
| redis-py | Python | [Connect to Azure Managed Redis](/content/develop/clients/redis-py/amr.md) |
| node-redis | Node.js | [Connect to Azure Managed Redis](/content/develop/clients/nodejs/amr.md) |
| Jedis | Java | [Connect to Azure Managed Redis](/content/develop/clients/jedis/amr.md) |
| Lettuce | Java | [Connect to Azure Managed Redis](/content/develop/clients/lettuce/amr.md) |
| go-redis | Go | [Connect to Azure Managed Redis](/content/develop/clients/go/amr.md) |
| redis-rs | Rust | [Connect to Azure Managed Redis](/content/develop/clients/rust/amr.md) |

For .NET, Microsoft documents the `Microsoft.Azure.StackExchangeRedis` extension. See
[Client library support](https://learn.microsoft.com/en-us/azure/redis/entra-for-authentication#client-library-support)
on Microsoft Learn.
The .NET client turns on smart client handoffs (SCH) automatically for AMR hostnames.
See [Connect using Smart client handoffs (SCH)](/content/develop/clients/dotnet/connect.md#connect-using-smart-client-handoffs-sch).

For other clients and general connection options, see
[Connect with Redis client API libraries](/content/develop/clients/_index.md) and
Microsoft's
[client library best practices](https://learn.microsoft.com/en-us/azure/redis/best-practices-client-libraries).

## Explore your data

[Redis Insight](/content/develop/tools/insight/_index.md#connect-to-azure-managed-redis-with-ease)
can discover AMR databases across your Azure subscriptions and connect to them with
Entra ID, so you don't need a password. Your Azure administrator must configure access
once per tenant. For the steps, see the
[Azure setup guide](https://github.com/redis/RedisInsight/blob/main/docs/azure-setup.md).

To connect with Redis Insight or redis-cli, see Microsoft's
[Use client tools to access data in Azure Managed Redis](https://learn.microsoft.com/en-us/azure/redis/how-to-redis-access-data).

## Check service capabilities

The Redis developer guides, such as [data types](/content/develop/data-types/_index.md)
and [search and query](/content/develop/ai/search-and-query/_index.md), describe Redis
in general. AMR's supported Redis version, modules, commands, and configuration options
can differ from what these guides assume.

Before you apply a Redis example to AMR, check these pages on Microsoft Learn:

- [Redis version](https://learn.microsoft.com/en-us/azure/redis/overview#redis-version)
- [Redis modules and tier support](https://learn.microsoft.com/en-us/azure/redis/redis-modules)
- [Blocked commands](https://learn.microsoft.com/en-us/azure/redis/best-practices-client-libraries#blocked-commands)
- [Plan your configuration](https://learn.microsoft.com/en-us/azure/redis/plan-configuration)

## Migrate an existing deployment

Microsoft documents each migration route to AMR. Choose the guide for your source:

| Source | Migration guide |
| :-- | :-- |
| Azure Cache for Redis: Basic, Standard, or Premium tier | [Migrate Basic, Standard, and Premium tiers](https://learn.microsoft.com/en-us/azure/redis/migrate/migrate-basic-standard-premium-overview) |
| Azure Cache for Redis: Enterprise tier | [Migrate Enterprise tier](https://learn.microsoft.com/en-us/azure/redis/migrate/migrate-redis-enterprise-overview) |
| Redis on premises, on virtual machines, or in another cloud service | [Migrate to Azure Managed Redis from other caches](https://learn.microsoft.com/en-us/azure/redis/migrate/migration-guide) |
14 changes: 14 additions & 0 deletions content/operate/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,20 @@ Choose one based on where you want Redis to run and how much of its deployment a
</ol>
</div>
</div>
<div class="relative transition text-redis-ink-900 hover:text-red-900 focus-within:text-red-900 bg-white hover:bg-red-50/50 focus-within:bg-red-50/50 border border-redis-pen-800 focus-within:ring-red-200 focus-within:ring-[3px] focus-within:outline-none bg-clip-padding rounded-md group">
<a class="absolute inset-0 z-0 outline-0" href="{{< relref "/integrate/azure-managed-redis" >}}"><span class="sr-only">Read more</span></a>
<div class="relative z-10 pointer-events-none">
<div class="flex flex-row items-center gap-2 uppercase font-mono text-xs border-b border-redis-pen-800 px-6 py-2">
<span class="h-3 w-3 rounded-full bg-blue-gray-bubble border border-redis-pen-600 flex-shrink-0"></span>
<span>Azure Managed Redis</span>
</div>
<ol class="flex flex-wrap items-center gap-x-2 gap-y-2 list-none m-0 px-6 py-4 text-sm text-redis-pen-600 font-geist">
<li class="flex items-center gap-2 my-0 pl-0"><a class="pointer-events-auto no-underline hover:underline" href="{{< relref "/integrate/azure-managed-redis#create-an-instance" >}}">Create an instance</a><span aria-hidden="true">→</span></li>
<li class="flex items-center gap-2 my-0 pl-0"><a class="pointer-events-auto no-underline hover:underline" href="{{< relref "/integrate/azure-managed-redis#connect-your-application" >}}">Connect your application</a><span aria-hidden="true">→</span></li>
<li class="flex items-center gap-2 my-0 pl-0"><a class="pointer-events-auto no-underline hover:underline" href="{{< relref "/integrate/azure-managed-redis#migrate-an-existing-deployment" >}}">Migrate</a></li>
</ol>
</div>
</div>
</div>

## AI and data services
Expand Down
Loading