You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat(#143): add Redis Sentinel support for async implementations (#166)
* feat(#143): add Redis Sentinel support for async configure_client()
Replace AsyncRedis.from_url() with RedisConnectionFactory.get_async_redis_connection()
in AsyncRedisSaver, AsyncShallowRedisSaver, and AsyncRedisStore. This enables
redis+sentinel:// URLs for automatic master discovery via Redis Sentinel.
Sync implementations already used RedisConnectionFactory and worked with Sentinel.
Updated docstrings across all 6 classes to document Sentinel URL support.
* test(#143): add Sentinel integration tests and Docker Compose infrastructure
Add tests/sentinel/docker-compose.yml with Redis master (port 6399) and Sentinel
(port 26399). Add 12 integration tests covering all saver/store types via Sentinel,
cross-connection data verification, and configure_client factory delegation.
Add --run-sentinel-tests CLI flag and `make test-sentinel` target. Sentinel tests
run separately from the main suite to avoid Docker resource contention.
* chore: migrate test infrastructure to redis:8 and fix test fixtures
- Default test image from redis/redis-stack-server:latest to redis:8
- Fix test_key_registry_integration.py to use shared Docker Compose container
instead of standalone RedisContainer (which timed out on startup)
- Update error message assertions for RedisConnectionFactory's message format
- Fix pyproject.toml warning filter for removed LangGraphDeprecatedSinceV10 class
0 commit comments