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)