{
  "id": "plan-deployment",
  "title": "Plan a self-managed Agent Memory deployment",
  "url": "https://redis.io/docs/latest/develop/ai/context-engine/agent-memory/self-managed/plan-deployment/",
  "summary": "Choose a self-managed Redis Agent Memory deployment mode before installing the Helm chart.",
  "tags": [
    "docs",
    "develop",
    "ai"
  ],
  "last_updated": "2026-07-28T14:23:48-07:00",
  "page_type": "content",
  "content_hash": "f17dabeadfd5c03a35f396af253040c0f44c0e491a3101ff8cb4ac69198dc8b5",
  "sections": [
    {
      "id": "overview",
      "title": "Overview",
      "role": "overview",
      "text": "Choose the deployment mode before you create Redis databases, configuration\nSecrets, or Helm values."
    },
    {
      "id": "deployment-modes",
      "title": "Deployment modes",
      "role": "content",
      "text": "| Mode | What it deploys | Redis databases | Data Plane auth | Start here |\n| --- | --- | --- | --- | --- |\n| Static stores | Data Plane and, when enabled, Agent Memory workers. Stores are declared directly in `memory-dataplane.config.yaml`. | Store Redis. Job Redis when workers are enabled. | Disabled at the Agent Memory layer. Protect access with Kubernetes, ingress, gateway, or service-mesh controls. | [Deploy with static stores](https://redis.io/docs/latest/develop/ai/context-engine/agent-memory/self-managed/deploy-static) |\n| Control Plane managed stores | Data Plane, Control Plane, and, when enabled, Agent Memory workers. Stores and agent keys are managed at runtime. | Store Redis, Metadata Redis, and Job Redis when workers are enabled. | Auth-disabled Data Plane or Agent Memory agent keys. | [Deploy with Control Plane managed stores](https://redis.io/docs/latest/develop/ai/context-engine/agent-memory/self-managed/deploy-control-plane) |"
    },
    {
      "id": "mode-rules",
      "title": "Mode rules",
      "role": "content",
      "text": "Do not combine static `metadata.stores` with Control Plane managed store\nmetadata in the same Data Plane config. Static stores do not use Metadata Redis.\nControl Plane managed stores use `metadata.source: live` and require Metadata\nRedis.\n\nAgent-key authentication requires Control Plane managed stores because the Data\nPlane reads agent-key records and store grants from Metadata Redis.\n\nThe walkthroughs in this section use `redis-agent-memory` as the Helm release\nname. If you choose a different release name, update release-derived service and\ndeployment names in the verification commands."
    },
    {
      "id": "before-you-deploy",
      "title": "Before you deploy",
      "role": "content",
      "text": "1. Review [prerequisites](https://redis.io/docs/latest/develop/ai/context-engine/agent-memory/self-managed/prerequisites).\n1. Prepare the appropriate [Data Plane configuration](https://redis.io/docs/latest/develop/ai/context-engine/agent-memory/self-managed/data-plane-configuration).\n1. Follow either [Deploy with static stores](https://redis.io/docs/latest/develop/ai/context-engine/agent-memory/self-managed/deploy-static) or [Deploy with Control Plane managed stores](https://redis.io/docs/latest/develop/ai/context-engine/agent-memory/self-managed/deploy-control-plane)."
    }
  ],
  "examples": []
}
