Package reference page maintained from the source documentation in src/HealthChecks.Memcached.

Memcached Health Check

This health check verifies that Memcached can store, read, and remove a short-lived cache item.

Basic usage

void Configure(IHealthChecksBuilder builder)
{
    builder.AddMemcached("localhost");
}

Custom port

void Configure(IHealthChecksBuilder builder)
{
    builder.AddMemcached("memcached", 11211);
}

Advanced client options

Configure the underlying Enyim Memcached client options when the check needs multiple servers or custom socket settings.

void Configure(IHealthChecksBuilder builder)
{
    builder.AddMemcached(options =>
    {
        options.AddServer("memcached-a", 11211);
        options.AddServer("memcached-b", 11211);
        options.ClientOptions.SocketPool.ConnectionTimeout = TimeSpan.FromSeconds(3);
    });
}

Existing client

Use an existing IMemcachedClient when your application already owns the client lifetime or needs advanced Enyim configuration.

using Enyim.Caching;

void Configure(IServiceCollection services)
{
    services.AddSingleton<IMemcachedClient>(/* create or register your Enyim client */);

    services.AddHealthChecks()
        .AddMemcached();
}