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
ConfigurationOptionsredisContextOptions
RedisContextOptions
Properties
Connection
public IConnectionMultiplexer Connection { get; }
Property Value
- IConnectionMultiplexer
Endpoints
public IEnumerable<string> Endpoints { get; }
Property Value
Methods
Connect()
public void Connect()
ConnectAsync()
public Task ConnectAsync()
Returns
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
DisposeAsyncCore()
protected virtual ValueTask DisposeAsyncCore()
Returns
~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
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