from fastapi import APIRouter, HTTPException
import asyncio
from redis.asyncio import Redis
from app.config import settings
from app.utils.redis import get_redis

router = APIRouter(prefix="/test", tags=["test"])


@router.get("/index")
async def test():
    redis = None
    try:
        redis = get_redis()
        await redis.set("test", "123", ex=60)
        value = await redis.get("test")
        return {"message": "redis测试成功", "value": value}
    except Exception as e:
        if redis:
            try:
                await redis.close()
            except:
                pass
        return {"message": f"redis测试失败: {str(e)}"}