Skip to content

Redis external storage driver#287

Open
eamsden wants to merge 3 commits intomainfrom
eamsden/redis-external-storage
Open

Redis external storage driver#287
eamsden wants to merge 3 commits intomainfrom
eamsden/redis-external-storage

Conversation

@eamsden
Copy link
Copy Markdown

@eamsden eamsden commented Apr 8, 2026

What was changed

Added a new external_storage_redis sample that implements a Redis-backed
Temporal external storage driver.

This includes:

  • RedisStorageDriver plus a small RedisStorageDriverClient abstraction
  • a redis.asyncio adapter in external_storage_redis/redis_asyncio.py
  • sample workflow/activity definitions used by the integration tests

Why?

This adds a concrete Redis example for Temporal external storage so large
payload offloading can be exercised against a common backend with a
content-addressed key format.

Checklist

  1. Closes (none)

  2. How was this tested:

  • uv run pytest tests/external_storage_redis/test_redis.py
  • uv run pytest tests/external_storage_redis/test_redis_worker.py
  • Unit suite result: 41 passed
  • Worker suite result: 13 passed, 2 skipped
  • The two skipped tests cover standalone activity execution, which some local
    Temporal dev-server builds currently report as disabled
  1. Any docs updates needed?
  • Updated the root sample list in README.md
  • Added and updated external_storage_redis/README.md
  • No temporal docs update needed

@eamsden eamsden requested a review from a team as a code owner April 8, 2026 22:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant