| import sys |
| import os |
| from pathlib import Path |
|
|
| |
| project_root = Path(__file__).parent |
| sys.path.append(str(project_root)) |
|
|
| from core.redis_client import redis_client |
| from utils.config import config |
|
|
| def test_redis_connection(): |
| """Test Redis connection with current configuration""" |
| print("Testing Redis connection...") |
| print(f"REDIS_HOST: {config.redis_host}") |
| print(f"REDIS_PORT: {config.redis_port}") |
| print(f"REDIS_USERNAME: {config.redis_username}") |
| print(f"REDIS_DISABLE_SSL: {config.redis_disable_ssl}") |
| |
| |
| client = redis_client.get_client() |
| |
| if client is None: |
| print("β Redis client is None - connection failed") |
| return False |
| |
| try: |
| |
| result = client.ping() |
| print(f"β
Ping result: {result}") |
| |
| |
| test_key = "redis_test_key" |
| test_value = "redis_test_value" |
| |
| client.set(test_key, test_value) |
| retrieved_value = client.get(test_key) |
| |
| if retrieved_value == test_value: |
| print("β
Set/Get test successful") |
| |
| client.delete(test_key) |
| else: |
| print("β Set/Get test failed") |
| |
| return True |
| except Exception as e: |
| print(f"β Redis operation failed: {e}") |
| return False |
|
|
| if __name__ == "__main__": |
| success = test_redis_connection() |
| if success: |
| print("\nπ Redis connection test passed!") |
| else: |
| print("\nπ₯ Redis connection test failed!") |
| sys.exit(1) |
|
|