AI-Life-Coach-Streamlit2 / verify_redis.py
rdune71's picture
Simplify Redis connection with exact working configuration from Redis Cloud
b283a26
import sys
import os
from pathlib import Path
# Add project root to path
project_root = Path(__file__).parent
sys.path.append(str(project_root))
from core.redis_client import redis_client
def main():
"""Verify Redis connection with exact configuration"""
print("Verifying Redis connection with exact configuration...")
# Test the basic connection method
success = redis_client.test_basic_connection()
if success:
print("\nβœ… Redis connection verified successfully!")
print("The exact configuration from Redis Cloud works correctly.")
else:
print("\n❌ Redis connection verification failed!")
print("Please check your configuration and network connectivity.")
return 1
# Also test the actual client being used
print("\nTesting application Redis client...")
client = redis_client.get_client()
if client is None:
print("❌ Application Redis client is None")
return 1
try:
client.ping()
print("βœ… Application Redis client ping successful")
# Test set/get operations
client.set('app_test_key', 'app_test_value')
value = client.get('app_test_key')
client.delete('app_test_key') # Cleanup
if value == 'app_test_value':
print("βœ… Set/Get operations work correctly")
print("\nπŸŽ‰ All Redis connection tests passed!")
return 0
else:
print("❌ Set/Get operations failed")
return 1
except Exception as e:
print(f"❌ Application Redis client test failed: {e}")
return 1
if __name__ == "__main__":
exit_code = main()
sys.exit(exit_code)