Code
async_redis_db.py
Copy
Ask AI
import asyncio
from agno.agent import Agent
from agno.knowledge.knowledge import Knowledge
from agno.vectordb.redis import RedisVectorDB
# Configure Redis connection
REDIS_URL = os.getenv("REDIS_URL", "redis://localhost:6379/0")
INDEX_NAME = os.getenv("REDIS_INDEX", "agno_cookbook_vectors")
# Initialize Redis Vector DB
vector_db = RedisVectorDB(
index_name=INDEX_NAME,
redis_url=REDIS_URL,
search_type=SearchType.vector, # try SearchType.hybrid for hybrid search
)
knowledge = Knowledge(
vector_db=vector_db,
)
agent = Agent(knowledge=knowledge)
if __name__ == "__main__":
asyncio.run(
knowledge.ainsert(
url="https://agno-public.s3.amazonaws.com/recipes/ThaiRecipes.pdf"
)
)
asyncio.run(agent.aprint_response("How to make Tom Kha Gai", markdown=True))
Usage
1
Set up your virtual environment
Copy
Ask AI
uv venv --python 3.12
source .venv/bin/activate
2
Install dependencies
Copy
Ask AI
uv pip install -U redis redisvl pypdf openai agno
3
Run Redis
Copy
Ask AI
docker run -d --name my-redis -p 6379:6379 -p 8001:8001 redis/redis-stack:latest
4
Run Agent
Copy
Ask AI
python async_redis_db.py