Skip to content

IDistributedLockProvider for Redis won't acquire lock when using multiple databases #240

@omexus

Description

@omexus

Given:

        var connectionPoolManager = services.BuildServiceProvider().GetService<IRedisConnectionPoolManager>()
                                    ?? new RedisConnectionPoolManager(connectionConfiguration);
        var dbs = connectionPoolManager.GetConnections().Select(c => c.GetDatabase());

This wont work (handle returns null always - no exception thrown):
services.AddSingleton<IDistributedLockProvider>(_ => new RedisDistributedSynchronizationProvider(dbs);
But this does work:

services.AddSingleton<IDistributedLockProvider>(_ => new RedisDistributedSynchronizationProvider(dbs.First()));

Cool library btw - Thanks!

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions