import redis | |
import os | |
host = os.getenv("REDIS_HOST") | |
port = int(os.getenv("REDIS_PORT", "6379")) | |
username = os.getenv("REDIS_USERNAME") or None | |
password = os.getenv("REDIS_PASSWORD") or None | |
print("Connecting to Redis...") | |
print(f"Host: {host}") | |
print(f"Port: {port}") | |
print(f"Username: {username}") | |
# Test with SSL first | |
print("\nTrying with SSL...") | |
try: | |
r = redis.Redis( | |
host=host, | |
port=port, | |
username=username, | |
password=password, | |
decode_responses=True, | |
socket_connect_timeout=5, | |
socket_timeout=5, | |
ssl=True, | |
ssl_cert_reqs=None | |
) | |
result = r.ping() | |
print("✅ Ping successful with SSL:", result) | |
except Exception as e: | |
print("❌ Redis connection failed with SSL:", e) | |
# Try without SSL | |
print("\nTrying without SSL...") | |
try: | |
r = redis.Redis( | |
host=host, | |
port=port, | |
username=username, | |
password=password, | |
decode_responses=True, | |
socket_connect_timeout=5, | |
socket_timeout=5 | |
) | |
result = r.ping() | |
print("✅ Ping successful without SSL:", result) | |
except Exception as e2: | |
print("❌ Redis connection failed without SSL:", e2) | |