C# Class BB.Caching.SharedCache

The shared / L2 / redis cache.
Afficher le fichier Open project: JesseBuesking/BB.Caching

Méthodes publiques

Méthode 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

Méthode Description
SharedCache ( ) : System

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

Method Details

AddRedisConnectionGroup() public méthode

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

FlushDatabase() public méthode

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

GetAllReadConnections() public méthode

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

GetAllWriteConnections() public méthode

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

GetAnalyticsReadConnection() public méthode

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

GetAnalyticsWriteConnection() public méthode

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

GetRandomReadConnection() public méthode

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

GetReadConnection() public méthode

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

GetReadConnections() public méthode

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. ///
Résultat RedisKey[]>.Dictionary

GetWriteConnection() public méthode

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

GetWriteConnection() public méthode

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. ///
Résultat RedisKey[]>.Dictionary

RemoveRedisConnectionGroup() public méthode

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

SetAnalyticsConnectionGroup() public méthode

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