Table of Contents

Class RedisContext

Namespace
OpenSettings.Domains.Redis.DataContext
Assembly
OpenSettings.dll
public abstract class RedisContext : IAsyncDisposable, IDisposable
Inheritance
RedisContext
Implements
Derived
Inherited Members

Constructors

RedisContext(ConfigurationOptions, RedisContextOptions)

protected RedisContext(ConfigurationOptions opts, RedisContextOptions redisContextOptions = null)

Parameters

opts ConfigurationOptions
redisContextOptions RedisContextOptions

Properties

Connection

public IConnectionMultiplexer Connection { get; }

Property Value

IConnectionMultiplexer

Endpoints

public IEnumerable<string> Endpoints { get; }

Property Value

IEnumerable<string>

Methods

Connect()

public void Connect()

ConnectAsync()

public Task ConnectAsync()

Returns

Task

Dispose()

public void Dispose()

Dispose(bool)

protected virtual void Dispose(bool isDisposing)

Parameters

isDisposing bool

DisposeAsync()

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources asynchronously.

public ValueTask DisposeAsync()

Returns

ValueTask

DisposeAsyncCore()

protected virtual ValueTask DisposeAsyncCore()

Returns

ValueTask

~RedisContext()

protected ~RedisContext()

GetServer(string)

If endpoint not exists returns null

public IServer GetServer(string endpoint)

Parameters

endpoint string

Returns

IServer

GetSubscriber(string)

public ISubscriber GetSubscriber(string name)

Parameters

name string

Returns

ISubscriber

SafetyExecuteAsync<T>(Func<IConnectionMultiplexer, Task<T>>)

public Task<T> SafetyExecuteAsync<T>(Func<IConnectionMultiplexer, Task<T>> func)

Parameters

func Func<IConnectionMultiplexer, Task<T>>

Returns

Task<T>

Type Parameters

T

SafetyExecute<T>(Func<IConnectionMultiplexer, T>)

public T SafetyExecute<T>(Func<IConnectionMultiplexer, T> func)

Parameters

func Func<IConnectionMultiplexer, T>

Returns

T

Type Parameters

T