Configuring Cache
LightNap uses hybrid caching for performance optimization. Configure cache settings in the Cache section of appsettings.json.
Cache Settings
| Setting | Purpose |
|---|---|
ExpirationMinutes | The default expiration time for cached items in minutes. |
Cache Implementation
LightNap implements a hybrid caching strategy:
- In-memory caching for frequently accessed data within a single instance
- Distributed caching (when
UseDistributedModeis enabled) for cross-instance data sharing using Redis
The cache is used for:
- User authentication data
- Application configuration
- Frequently accessed database queries
- Static content metadata
Configuration Example
{
"Cache": {
"ExpirationMinutes": 5
}
}
Best Practices
- Set
ExpirationMinutesbased on your data freshness requirements - Use shorter expiration times for rapidly changing data
- Consider enabling distributed caching for multi-instance deployments
- Monitor cache hit rates to optimize expiration settings