Overview
This module generates:- Redis OM repository implementations
- Document models for Redis storage
- Index configuration
- Search capabilities
- Distributed caching patterns
- Real-time data access
Installation
Key Features
- In-memory storage - Ultra-fast data access
- Document database - JSON document storage
- Full-text search - RediSearch integration
- Indexing - Secondary indexes for fast queries
- Aggregations - Data aggregation capabilities
- Real-time - Immediate data availability
Configuration
Connection Settings
appsettings.json
Azure Redis Cache
appsettings.json
Document Generation
Redis Document Model
Customer Document
Indexing Options
Index Attributes
Repository Implementation
Base Repository
Redis Repository Base
Entity Repository
Customer Repository
Usage Examples
Basic CRUD
CRUD Operations
Advanced Queries
Advanced Queries
Aggregations
Aggregations
Caching Patterns
Cache-Aside Pattern
Cache-Aside
Write-Through Cache
Write-Through
TTL (Time To Live)
TTL
Session Management
Session Storage
Performance Optimization
Index Design
Index only the fields you query frequently. Over-indexing can slow down writes.
Connection Pooling
Reuse Redis connections using a connection provider pattern.
Batch Operations
Use pipeline or batch operations for multiple commands.
Data Modeling
Design documents to minimize the need for joins or multiple queries.
Batch Operations
Batch Insert
Monitoring
Performance Monitoring
Best Practices
- Use appropriate data structures - Choose Hash, Set, List, or JSON based on your use case
- Set expiration times - Prevent memory bloat with TTL on cached data
- Index wisely - Only index fields you query frequently
- Monitor memory usage - Redis is in-memory; monitor usage carefully
- Handle connection failures - Implement retry logic and circuit breakers
- Use pipelining - Batch commands to reduce round trips
Use Cases
- Caching - High-speed data cache
- Session storage - User sessions and temporary data
- Real-time analytics - Counters, leaderboards, statistics
- Rate limiting - API throttling and quota management
- Message queues - Pub/sub and task queues
- Search - Fast full-text search with RediSearch
Related Modules
- Distributed Caching - ASP.NET Core distributed cache
- Entity Framework Core - Primary database
- Entities - Domain entities
