C# Class BB.Caching.SharedCache

The shared / L2 / redis cache.
Datei anzeigen Open project: JesseBuesking/BB.Caching

Public Methods

Method Description
AddRedisConnectionGroup ( ConnectionGroup connectionGroup ) : void

Adds a connectionGroup to the hash ring.

FlushDatabase ( StackExchange.Redis.ConnectionMultiplexer connection ) : void

Flushes the database that the connection belongs to.

GetAllReadConnections ( ) : StackExchange.Redis.ConnectionMultiplexer[]

Gets all read-only connections.

GetAllWriteConnections ( ) : StackExchange.Redis.ConnectionMultiplexer[]

Gets all read-write connections.

GetAnalyticsReadConnection ( ) : StackExchange.Redis.ConnectionMultiplexer

Gets a read-only connection used by analytics methods.

GetAnalyticsWriteConnection ( ) : StackExchange.Redis.ConnectionMultiplexer

Gets the read-write connection used by analytics methods.

GetRandomReadConnection ( ) : StackExchange.Redis.ConnectionMultiplexer

Gets a random read-only connection.

GetReadConnection ( RedisKey key ) : StackExchange.Redis.ConnectionMultiplexer

Gets a read-only connection.

GetReadConnections ( RedisKey keys ) : RedisKey[]>.Dictionary

Gets read-only connections for each of the keys supplied.

GetWriteConnection ( RedisKey key ) : StackExchange.Redis.ConnectionMultiplexer

Gets the read-write connection for the key supplied.

GetWriteConnection ( RedisKey keys ) : RedisKey[]>.Dictionary

Gets read-write connections for each of the keys supplied.

RemoveRedisConnectionGroup ( ConnectionGroup connectionGroup ) : void

Removes a connectionGroup to the hash ring.

SetAnalyticsConnectionGroup ( ConnectionGroup connectionGroup ) : void

Sets the connectionGroup used by the analytics methods.

Private Methods

Method Description
SharedCache ( ) : System

Prevents a default instance of the SharedCache class from being created.

Method Details

AddRedisConnectionGroup() public method

Adds a connectionGroup to the hash ring.
public AddRedisConnectionGroup ( ConnectionGroup connectionGroup ) : void
connectionGroup ConnectionGroup /// The connection group. ///
return void

FlushDatabase() public method

Flushes the database that the connection belongs to.
public FlushDatabase ( StackExchange.Redis.ConnectionMultiplexer connection ) : void
connection StackExchange.Redis.ConnectionMultiplexer /// The connection. ///
return void

GetAllReadConnections() public method

Gets all read-only connections.
public GetAllReadConnections ( ) : StackExchange.Redis.ConnectionMultiplexer[]
return StackExchange.Redis.ConnectionMultiplexer[]

GetAllWriteConnections() public method

Gets all read-write connections.
public GetAllWriteConnections ( ) : StackExchange.Redis.ConnectionMultiplexer[]
return StackExchange.Redis.ConnectionMultiplexer[]

GetAnalyticsReadConnection() public method

Gets a read-only connection used by analytics methods.
public GetAnalyticsReadConnection ( ) : StackExchange.Redis.ConnectionMultiplexer
return StackExchange.Redis.ConnectionMultiplexer

GetAnalyticsWriteConnection() public method

Gets the read-write connection used by analytics methods.
public GetAnalyticsWriteConnection ( ) : StackExchange.Redis.ConnectionMultiplexer
return StackExchange.Redis.ConnectionMultiplexer

GetRandomReadConnection() public method

Gets a random read-only connection.
public GetRandomReadConnection ( ) : StackExchange.Redis.ConnectionMultiplexer
return StackExchange.Redis.ConnectionMultiplexer

GetReadConnection() public method

Gets a read-only connection.
public GetReadConnection ( RedisKey key ) : StackExchange.Redis.ConnectionMultiplexer
key RedisKey /// The key. ///
return StackExchange.Redis.ConnectionMultiplexer

GetReadConnections() public method

Gets read-only connections for each of the keys supplied.
public GetReadConnections ( RedisKey keys ) : RedisKey[]>.Dictionary
keys RedisKey /// The keys to get read connections for. ///
return RedisKey[]>.Dictionary

GetWriteConnection() public method

Gets the read-write connection for the key supplied.
public GetWriteConnection ( RedisKey key ) : StackExchange.Redis.ConnectionMultiplexer
key RedisKey /// The key. ///
return StackExchange.Redis.ConnectionMultiplexer

GetWriteConnection() public method

Gets read-write connections for each of the keys supplied.
public GetWriteConnection ( RedisKey keys ) : RedisKey[]>.Dictionary
keys RedisKey /// The keys to get read-write connections for. ///
return RedisKey[]>.Dictionary

RemoveRedisConnectionGroup() public method

Removes a connectionGroup to the hash ring.
public RemoveRedisConnectionGroup ( ConnectionGroup connectionGroup ) : void
connectionGroup ConnectionGroup /// The connection group. ///
return void

SetAnalyticsConnectionGroup() public method

Sets the connectionGroup used by the analytics methods.
public SetAnalyticsConnectionGroup ( ConnectionGroup connectionGroup ) : void
connectionGroup ConnectionGroup /// The connection group. ///
return void