Home
Follow DRY principles and keep your code DRY with FastRDB
FastRDB is a high-performance, generic CRUD operations package combining SQLAlchemy async ORM with Redis caching.
Features
- Type-Safe CRUD Operations: Built with Python type hints and generics for robust type checking
- SQLAlchemy Integration: Seamless integration with SQLAlchemy for database operations
- Redis Caching: Integrated Redis caching with automatic cache invalidation
- Async Support: Fully asynchronous operations using SQLAlchemy async ORM and Redis
- Pagination: Built-in pagination support with customizable limits and page numbers
- Pydantic Integration: Seamless integration with Pydantic for schema validation
- Generic Base Class: Extensible base class for creating custom CRUD operations
- Automatic Cache Management: Smart cache invalidation on data modifications
- Error Handling: Consistent error handling with custom exceptions
Requirements
- Python 3.10 or higher
- SQLAlchemy
- Redis
- Pydantic
- orjson
You only need to ensure Python version compatibility. All other dependencies will be installed automatically with FastRDB.
Installation
- Using uv
First create a virtual environment and activate it
(if not already done and it's a good practice to keep your dependencies in a virtual environment) :
Install FastRDB:
- Using pip
Create a virtual environment and activate it:
Install FastRDB: Now you are ready to use FastRDB! 🤩Tutorial
Click here to see a complete example