PyPI


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

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Built Distribution

Filter files by name, interpreter, ABI, and platform.

If you're not sure about the file name format, learn more about wheel file names.

Copy a direct link to the current filters

File name

Interpreter

ABI

Platform

File details

Details for the file adk_redis-0.0.10.tar.gz.

File metadata

  • Download URL: adk_redis-0.0.10.tar.gz
  • Upload date:
  • Size: 46.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for adk_redis-0.0.10.tar.gz
Algorithm Hash digest
SHA256 cfeb6a7bc795999d631a3341fdefaa6131c6a35c1ccb0a827348c0515c7f61cb
MD5 ba887a8d534a95f79255b42697ba239c
BLAKE2b-256 7d18b32594261f13e0563e112ece014167973bac26c3292c85aec6184461848d

See more details on using hashes here.

Provenance

The following attestation bundles were made for adk_redis-0.0.10.tar.gz:

Publisher: publish.yml on redis-developer/adk-redis

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file adk_redis-0.0.10-py3-none-any.whl.

File metadata

  • Download URL: adk_redis-0.0.10-py3-none-any.whl
  • Upload date:
  • Size: 80.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for adk_redis-0.0.10-py3-none-any.whl
Algorithm Hash digest
SHA256 69c04d6b2cb9f655e14b0a8af14f5e7de9916a00aa360999fa74ebeceabf4606
MD5 99aed31b3f3974a54e23d19634cc7638
BLAKE2b-256 f7d0758594aa24e3ad79d73a11c711123cbb86fb027ef992bf037b64e4fbc589

See more details on using hashes here.

Provenance

The following attestation bundles were made for adk_redis-0.0.10-py3-none-any.whl:

Publisher: publish.yml on redis-developer/adk-redis

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

Read the original on pypi.org ↗