Skip to main content

Redis × ADK

Redis Integrations for Google Agent Development Kit


adk-redis is the Redis layer for Google ADK agents. It implements ADK's BaseMemoryService, BaseSessionService, and BaseTool interfaces against Redis, Redis Vector Library, Redis Agent Memory. It also ships MCP toolset helpers and semantic-cache providers.

Surface What you get Backed by
Sessions BaseSessionService with durable conversation state Redis Agent Memory or Agent Memory Server
Long-term memory BaseMemoryService with semantic search Redis Agent Memory or Agent Memory Server
Memory tools LLM-controlled memory CRUD operations Redis Agent Memory or Agent Memory Server
Search tools Vector, hybrid, range, text, and SQL search as BaseTool subclasses RedisVL
MCP search search-records / upsert-records via ADK's native McpToolset rvl mcp server
Semantic cache Skip repeat LLM calls by semantic similarity RedisVL or Redis LangCache

→ Full documentation


Installation

pip install adk-redis

Optional extras:

pip install 'adk-redis[memory]'      # sessions + long-term memory services
pip install 'adk-redis[search]'      # RedisVL-backed search tools
pip install 'adk-redis[sql]'         # RedisSQLSearchTool
pip install 'adk-redis[langcache]'   # managed semantic cache provider
pip install 'adk-redis[all]'         # everything above

Memory backends are selected with backend:

Backend Use when Client
redis-agent-memory You want Redis Agent Memory managed by Redis or the Redis Agent Memory data plane redis-agent-memory
opensource-agent-memory You want the open source self-hosted Agent Memory Server agent-memory-client

The memory extra installs redis-agent-memory>=0.2.0 for the managed backend.


Quick start

Prerequisites: Python 3.10+, Redis 8.4+, and one memory backend. See the Quickstart for full setup steps.

from google.adk import Agent
from google.adk.runners import Runner

from adk_redis import (
    RedisLongTermMemoryService,
    RedisLongTermMemoryServiceConfig,
    RedisSessionMemoryService,
    RedisSessionMemoryServiceConfig,
)

session_service = RedisSessionMemoryService(
    config=RedisSessionMemoryServiceConfig(
        backend="redis-agent-memory",
        api_base_url="http://localhost:8088",
        api_key="...",
        store_id="...",
        default_namespace="my_app",
    ),
)
memory_service = RedisLongTermMemoryService(
    config=RedisLongTermMemoryServiceConfig(
        backend="redis-agent-memory",
        api_base_url="http://localhost:8088",
        api_key="...",
        store_id="...",
        default_namespace="my_app",
    ),
)

agent = Agent(
    model="gemini-2.5-flash",
    name="memory_agent",
    instruction="You are a helpful assistant with long-term memory.",
)

runner = Runner(
    app_name="my_app",
    agent=agent,
    session_service=session_service,
    memory_service=memory_service,
)

For the open source self-hosted Agent Memory Server, set backend="opensource-agent-memory" and omit api_key and store_id unless your server requires them.

→ More examples: search tools, MCP search, semantic caching


Examples

Each example ships with a README and .env.example. Memory and session examples that register services through get_service_registry() run via python main.py; tools-only and search examples run via adk web. See each example's README and the Examples index for the runner and backend each uses.

Category Examples
Memory and sessions managed_memory_quickstart · simple_redis_memory · travel_agent_memory_hybrid · travel_agent_memory_tools · fitness_coach_mcp
Search redis_search_tools · redis_sql_search · redisvl_mcp_search
Caching semantic_cache · langcache_cache

Development

git clone https://github.com/redis-developer/adk-redis.git
cd adk-redis
make dev               # install with all extras + dev deps
make check             # format, lint, type-check, and test

See CONTRIBUTING.md for the full guide.


Contributing

Open an issue or submit a PR following CONTRIBUTING.md.

License

Apache 2.0. See LICENSE.


Links

Metadata

Release files for adk-redis 0.0.10

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for adk-redis 0.0.10
File Size Uploaded
adk_redis-0.0.10.tar.gz 46.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for adk-redis 0.0.10
File Interpreter ABI Platform
adk_redis-0.0.10-py3-none-any.whl Python 3 none any Details

Total release size: 127.4 kB

Release files / adk_redis-0.0.10.tar.gz

Download URL adk_redis-0.0.10.tar.gz
Size 46.9 kB
Tags Source
SHA-256 checksum
How to use checksums
cfeb6a7bc795999d631a3341fdefaa6131c6a35c1ccb0a827348c0515c7f61cb
BLAKE2b-256 checksum
How to use checksums
7d18b32594261f13e0563e112ece014167973bac26c3292c85aec6184461848d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 20, 2026.

Transparency log

Release files / adk_redis-0.0.10-py3-none-any.whl

Download URL adk_redis-0.0.10-py3-none-any.whl
Size 80.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
69c04d6b2cb9f655e14b0a8af14f5e7de9916a00aa360999fa74ebeceabf4606
BLAKE2b-256 checksum
How to use checksums
f7d0758594aa24e3ad79d73a11c711123cbb86fb027ef992bf037b64e4fbc589
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 20, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.0.10 This release

2 release files

0.0.9

2 release files

0.0.8

2 release files

0.0.7

2 release files

0.0.6

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page