For developers
- - Configuration-driven — no custom ETL code required
- - Fully managed on Redis Cloud, no infrastructure to provision
+ - Configuration-driven: no custom ETL code required
+ - Deploy fully managed on Redis Cloud or self-managed on your own infrastructure
- ~10,000 records per second per core for initial snapshots and streaming
- At-least-once delivery guaranteed for every change in the defined dataset
@@ -58,7 +56,7 @@ Redis Data Integration (RDI) is a fully-managed pipeline service that:
## Quick example
-RDI pipelines are defined through configuration — you specify which source database tables to sync, how to map each row to a Redis key, and what transformations to apply. No custom code is required.
+RDI pipelines are defined through configuration. You specify which source database tables to sync, how to map each row to a Redis key, and what transformations to apply. No custom code is required.
See the [RDI quick start](/content/operate/rc/rdi/quick-start.md) for a step-by-step walkthrough syncing a live PostgreSQL source to Redis Cloud.
diff --git a/content/develop/ai/context-engine/langcache/_index.md b/content/develop/ai/context-engine/langcache/_index.md
index 5f270c2c5d..bfbca5eef7 100644
--- a/content/develop/ai/context-engine/langcache/_index.md
+++ b/content/develop/ai/context-engine/langcache/_index.md
@@ -17,26 +17,24 @@ aliases:
Cut LLM costs and improve response times with semantic caching.
-LangCache checks whether a semantically similar prompt has been answered before and returns the cached response instantly — no LLM call required. When there's no match, your app calls the LLM as usual and stores the result for future use.
+LangCache checks whether a semantically similar prompt has been answered before and returns the cached response instantly: no LLM call required. When there's no match, your app calls the LLM as usual and stores the result for future use.
- {{< image-card image="images/ai-model.svg" alt="Concepts icon" title="Concepts — Why a cache hit isn't binary anymore, and how to choose a similarity threshold" url="/develop/ai/context-engine/langcache/concepts" >}}
- {{< image-card image="images/ai-LLM-memory.svg" alt="Quick start icon" title="Quick Start — Create a LangCache service on Redis Cloud and make your first API call" url="/operate/iris/langcache/create-service" >}}
- {{< image-card image="images/ai-search.svg" alt="API examples icon" title="API and SDK Examples — Search, store, and manage cache entries with REST, Python, or JS" url="/develop/ai/context-engine/langcache/api-examples" >}}
- {{< image-card image="images/ai-brain-2.svg" alt="Monitor icon" title="Monitor Cache — Track hit rates, usage, and performance in Redis Cloud" url="/operate/iris/langcache/monitor-cache" >}}
+ {{< tile-card color="bg-blue-300" title="Concepts" description="Why a cache hit isn't binary anymore, and how to choose a similarity threshold" url="/develop/ai/context-engine/langcache/concepts" >}}
+ {{< tile-card color="bg-redis-red-500" title="Quick Start" description="Create a LangCache service on Redis Cloud and make your first API call" url="/operate/iris/langcache/create-service" >}}
+ {{< tile-card color="bg-redis-yellow-500" title="API & SDK Examples" description="Search, store, and manage cache entries with REST, Python, or JS" url="/develop/ai/context-engine/langcache/api-examples" >}}
+ {{< tile-card color="bg-teal-300" title="Monitor Cache" description="Track hit rates, usage, and performance in Redis Cloud" url="/operate/iris/langcache/monitor-cache" >}}
## What is LangCache?
-LangCache is a fully-managed semantic caching service that:
+LangCache is a semantic caching service, available fully managed on Redis Cloud or self-managed on your own infrastructure, that:
-
- - ●Reduces LLM costs — Avoids redundant API calls for semantically equivalent queries
- - ●Improves response times — Returns cached answers in milliseconds instead of waiting for an LLM
- - ●Handles embeddings automatically — No embedding model to manage; LangCache generates them for you
- - ●Gives you cache control — Configure similarity thresholds, TTLs, and eviction policies
- - ●Works with any LLM workflow — REST API and Python/JS SDKs drop into existing applications
-
+- **Reduces LLM costs**: Avoids redundant API calls for semantically equivalent queries
+- **Improves response times**: Returns cached answers in milliseconds instead of waiting for an LLM
+- **Handles embeddings automatically**: No embedding model to manage; LangCache generates them for you
+- **Gives you cache control**: Configure similarity thresholds, TTLs, and eviction policies
+- **Works with any LLM workflow**: REST API and Python/JS SDKs drop into existing applications
## Why use LangCache?
@@ -53,9 +51,9 @@ LangCache is a fully-managed semantic caching service that:
For developers
- - Two API calls to integrate — search before LLM, store after LLM
+ - Two API calls to integrate: search before LLM, store after LLM
- Python and JavaScript SDKs available on PyPI and npm
- - No database to provision — fully managed on Redis Cloud
+ - Deploy fully managed on Redis Cloud or self-managed on your own infrastructure
- Monitor hit rates and cost savings from the Redis Cloud console
@@ -136,16 +134,24 @@ See the [LangCache API and SDK examples](/content/develop/ai/context-engine/lang
LangCache is currently in preview:
- Public preview on [Redis Cloud](/content/operate/iris/langcache/_index.md)
+- Self-managed deployment on Kubernetes, as a private preview
- Fully-managed [private preview](https://redis.io/langcache/)
{{< multitabs id="langcache-get-started"
tab1="Redis Cloud"
- tab2="Private preview" >}}
+ tab2="Self-managed (private preview)"
+ tab3="Fully-managed private preview" >}}
{{< embed-md "rc-langcache-get-started.md" >}}
-tab-sep-
+Self-managed LangCache is available for deployment on Kubernetes as a private preview. See [Self-managed LangCache](/content/operate/iris/langcache/self-managed/_index.md) for deployment, configuration, security, and operations.
+
+You need a license key to deploy: [contact Redis](https://redis.io/contact/) to request access.
+
+-tab-sep-
+
### Prerequisites
To use LangCache in private preview, you need:
diff --git a/content/develop/ai/featureform/_index.md b/content/develop/ai/featureform/_index.md
index e0e949783d..e57acc37ac 100644
--- a/content/develop/ai/featureform/_index.md
+++ b/content/develop/ai/featureform/_index.md
@@ -12,27 +12,25 @@ bannerText: Redis Feature Form is currently in preview and subject to change. Fe
bannerChildren: true
---
-Define, manage, and serve machine learning features on top of your existing data systems — without replacing them.
+Define, manage, and serve machine learning features on top of your existing data systems, without replacing them.
Redis Feature Form lets you register your data providers, define features as Python transformations, materialize them on a schedule, and serve them at low latency from Redis. Your existing databases stay in place; Feature Form coordinates the pipeline.
- {{< image-card image="images/ai-brain.svg" alt="Quickstart icon" title="Quickstart — Register a provider, define a feature, materialize it, and serve it end to end" url="/develop/ai/featureform/quickstart" >}}
- {{< image-card image="images/ai-lib.svg" alt="Overview icon" title="Overview — Learn the onboarding path: workspace, providers, definitions, apply, and serving" url="/develop/ai/featureform/overview" >}}
- {{< image-card image="images/ai-cube.svg" alt="Deploy icon" title="Deploy — Installation and authentication instructions for running Feature Form" url="/operate/featureform" >}}
+ {{< tile-card color="bg-redis-red-500" title="Quickstart" description="Register a provider, define a feature, materialize it, and serve it end to end" url="/develop/ai/featureform/quickstart" >}}
+ {{< tile-card color="bg-blue-300" title="Overview" description="Learn the onboarding path: workspace, providers, definitions, apply, and serving" url="/develop/ai/featureform/overview" >}}
+ {{< tile-card color="bg-teal-300" title="Deploy" description="Installation and authentication instructions for running Feature Form" url="/operate/featureform" >}}
## What is Redis Feature Form?
Redis Feature Form is a feature platform for machine learning teams that:
-
- - ●Works with your existing data — Register your databases, data warehouses, and streams as providers; no migration required
- - ●Defines features as code — Write transformations in Python and version them alongside your model code
- - ●Materializes on demand — Push computed features to Redis for sub-millisecond online serving
- - ●Serves training and inference from the same definitions — Training sets and online feature views share one source of truth
- - ●Supports streaming features — Ingest real-time events and serve up-to-the-second feature values
-
+- **Works with your existing data**: Register your databases, data warehouses, and streams as providers; no migration required
+- **Defines features as code**: Write transformations in Python and version them alongside your model code
+- **Materializes on demand**: Push computed features to Redis for sub-millisecond online serving
+- **Serves training and inference from the same definitions**: Training sets and online feature views share one source of truth
+- **Supports streaming features**: Ingest real-time events and serve up-to-the-second feature values
## Why use Redis Feature Form?
@@ -40,7 +38,7 @@ Redis Feature Form is a feature platform for machine learning teams that:
For ML teams
- - Consistent features between training and serving — no training-serving skew
+ - Consistent features between training and serving: no training-serving skew
- Version and audit feature definitions alongside model code
- Reuse features across multiple models and teams
- Streaming support for time-sensitive predictions
@@ -50,8 +48,8 @@ Redis Feature Form is a feature platform for machine learning teams that:
For developers
- Python SDK for defining features, labels, training sets, and providers
- - Redis as the online store — sub-millisecond feature serving at scale
- - No need to replace existing data systems — register them as providers
+ - Redis as the online store: sub-millisecond feature serving at scale
+ - No need to replace existing data systems: register them as providers
diff --git a/content/develop/setup/_index.md b/content/develop/setup/_index.md
index 292fed5674..ff84f40a3b 100644
--- a/content/develop/setup/_index.md
+++ b/content/develop/setup/_index.md
@@ -6,6 +6,8 @@ hideListLinks: true
weight: 5
---
+Redis can be used as a database, cache, streaming engine, message broker, context engine, feature platform, and more.
+
In this guide, you'll learn how to create a Redis deployment in Redis Cloud, Redis Software, or Redis Open Source. Then, you'll learn how to create an application that connects to your deployment.
## Create a Redis deployment
diff --git a/content/develop/whats-new/_index.md b/content/develop/whats-new/_index.md
index a0c93ab8b0..46c37ed9f1 100644
--- a/content/develop/whats-new/_index.md
+++ b/content/develop/whats-new/_index.md
@@ -18,6 +18,15 @@ weight: 10
- [Redis 8.10](/content/develop/whats-new/8-10.md) - Compact Hashes for lower memory usage and higher throughput; incremental backup and restore; extensive JSONPath extensions; new commands for Lists, Sets, Search, and Time Series, including `LMOVEM/BLMOVEM`, `SUNIONCARD/SDIFFCARD`, `FT.ALIASLIST`, `TS.NRANGE/TS.NREVRANGE`, and `TS.READ`; a new `FT.AGGREGATE COLLECT` reducer; stricter query timeout enforcement; and performance improvements across Redis core and Streams.
+---
+
+### Redis Iris (Context Engine)
+
+- Added self-managed deployment documentation for all four Redis Iris services: [LangCache](/content/operate/iris/langcache/self-managed/_index.md), [Agent Memory](/content/operate/iris/agent-memory/self-managed/_index.md), [Context Retriever](/content/develop/ai/context-engine/context-retriever/install/_index.md), and [Data Integration](/content/integrate/redis-data-integration/_index.md)
+- Updated [LangCache](/content/develop/ai/context-engine/langcache/_index.md), [Agent Memory](/content/develop/ai/context-engine/agent-memory/_index.md), [Context Retriever](/content/develop/ai/context-engine/context-retriever/_index.md), and [Data Integration](/content/develop/ai/context-engine/data-integration/_index.md) quickstarts with fully managed and self-managed deployment paths
+- Added [Redis Iris concepts](/content/develop/ai/context-engine/concepts/_index.md) explaining how agents get context from Redis Iris
+- Added new [AI agent builder](/content/develop/ai/agent-builder/_index.md) templates for knowledge assistants (RAG) and Redis Iris conversational assistants
+
## Q2 2026 (April - June) Updates
### Redis Version Updates
diff --git a/content/operate/iris/_index.md b/content/operate/iris/_index.md
index c8127a3278..c1e7ea3484 100644
--- a/content/operate/iris/_index.md
+++ b/content/operate/iris/_index.md
@@ -9,6 +9,7 @@ categories:
- iris
hideListLinks: true
weight: 45
+bannerText: LangCache, Agent Memory, and Context Retriever are currently available in preview. Features and behavior are subject to change.
---
Redis Iris context engine provides managed and self-managed services for building AI applications with persistent memory, semantic caching, and governed access to business data.
@@ -16,14 +17,14 @@ Redis Iris context engine provides managed and self-managed services for buildin
Use this section to deploy, configure, and operate Redis Iris services. Developer guides and API integration documentation remain under [Develop with Redis]({{< relref "/develop/ai/context-engine" >}}).
- {{< image-card image="images/ai-brain.svg" alt="Redis Agent Memory icon" title="Redis Agent Memory" url="/operate/iris/agent-memory" description="Create and manage a service on Redis Cloud or deploy it on your own infrastructure." >}}
- {{< image-card image="images/ai-cube.svg" alt="Redis Context Retriever icon" title="Redis Context Retriever" url="/operate/iris/context-retriever" description="Create and manage governed retrieval tools for AI agents." >}}
- {{< image-card image="images/ai-LLM-memory.svg" alt="LangCache icon" title="LangCache" url="/operate/iris/langcache" description="Create, configure, and monitor semantic caches for AI applications." >}}
+ {{< tile-card color="bg-violet-300" title="Redis Agent Memory" description="Create and manage a service on Redis Cloud or deploy it on your own infrastructure" url="/operate/iris/agent-memory" >}}
+ {{< tile-card color="bg-rose-300" title="Redis Context Retriever" description="Create and manage governed retrieval tools for AI agents" url="/operate/iris/context-retriever" >}}
+ {{< tile-card color="bg-teal-300" title="LangCache" description="Create, configure, and monitor semantic caches for AI applications" url="/operate/iris/langcache" >}}
## Deployment options
-Redis Iris services are available as managed services on Redis Cloud. Redis Agent Memory and Redis Context Retriever are also available for self-managed deployment.
+Redis Iris services are available as managed services on Redis Cloud. All Redis Iris services are also available for self-managed deployment.
### Redis Cloud
@@ -31,4 +32,4 @@ Create and manage Redis Iris services through the Redis Cloud console without de
### Self-managed
-Deploy supported Redis Iris services on Kubernetes when you need to operate them on your own infrastructure.
+Deploy Redis Iris services on Kubernetes when you need to operate them on your own infrastructure.
diff --git a/layouts/shortcodes/tile-card.html b/layouts/shortcodes/tile-card.html
new file mode 100644
index 0000000000..13580847c7
--- /dev/null
+++ b/layouts/shortcodes/tile-card.html
@@ -0,0 +1,36 @@
+{{/*
+ Tile card shortcode - compact card with a colored swatch, title, description, and a "Learn more" link.
+ Matches the card style used on the integrate index page (layouts/integrate/list.html).
+
+ Usage:
+ {{< tile-card color="bg-blue-300" title="Concepts" description="What happens when an agent asks Redis Iris for context" url="/develop/ai/context-engine/concepts" >}}
+
+ Parameters:
+ - color: Tailwind background class for the swatch (required)
+ - title: Short name shown next to the swatch (required)
+ - description: Descriptive text shown below the title (required)
+ - url: URL to link to when clicked (required)
+*/}}
+
+{{ $color := .Get "color" }}
+{{ $title := .Get "title" }}
+{{ $description := .Get "description" }}
+{{ $url := .Get "url" }}
+
+{{ $finalUrl := $url }}
+{{ if and (not (hasPrefix $url "http")) (not (hasPrefix $url "//")) }}
+ {{ $finalUrl = relref . $url }}
+{{ end }}
+
+