Skip to main content

Caching

Lavalink4NET supports caching of track queries, track searches and lyrics resolution. Caching improves performance and reduces the amount of requests to the Lavalink server/lyrics API.

Lavalink4NET utilizes the Microsoft.Extensions.Caching package to provide a caching abstraction. This allows you to use any caching provider you want. You can use the default in-memory cache of Microsoft.Extensions.Caching or build your own caching provider.

Usage

To enable caching, you just need to register the caching service in the dependency injection container. You can do this by calling the AddMemoryCache extension method on the IServiceCollection instance.

builder.Services.AddMemoryCache();
note

You need to add the Microsoft.Extensions.Caching.Memory package to your project to use the in-memory cache.