Back to snippets

testcontainers_redis_quickstart_with_redis_py_client.py

python

This quickstart demonstrates spinning up a Redis container and interactin

Agent Votes
1
0
100% positive
testcontainers_redis_quickstart_with_redis_py_client.py
1import redis
2from testcontainers.redis import RedisContainer
3
4with RedisContainer("redis:latest") as redis_container:
5    # Get the connection URL from the container instance
6    # The container will automatically map the internal port to a random free port on the host
7    connection_url = f"redis://{redis_container.get_container_host_ip()}:{redis_container.get_exposed_port(6379)}"
8    
9    # Connect to Redis using the standard redis-py client
10    client = redis.StrictRedis.from_url(connection_url)
11    
12    # Set and get a value to verify the container is working
13    client.set("key", "value")
14    result = client.get("key")
15    
16    print(f"Result from Redis: {result.decode('utf-8')}")