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 UseDistributedMode is 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 ExpirationMinutes based 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