Class AbpRedisCache
Inheritance
AbpRedisCache
Assembly: Volo.Abp.Caching.StackExchangeRedis.dll
Syntax
[DisableConventionalRegistration]
public class AbpRedisCache : RedisCache, ICacheSupportsMultipleItems
Constructors
AbpRedisCache(IOptions<RedisCacheOptions>)
Declaration
public AbpRedisCache(IOptions<RedisCacheOptions> optionsAccessor)
Parameters
Type |
Name |
Description |
IOptions<RedisCacheOptions> |
optionsAccessor |
|
Fields
AbsoluteExpirationKey
Declaration
protected static readonly string AbsoluteExpirationKey
Field Value
DataKey
Declaration
protected static readonly string DataKey
Field Value
HashMembersAbsoluteExpirationSlidingExpiration
Declaration
protected static readonly RedisValue[] HashMembersAbsoluteExpirationSlidingExpiration
Field Value
Type |
Description |
RedisValue[] |
|
HashMembersAbsoluteExpirationSlidingExpirationData
Declaration
protected static readonly RedisValue[] HashMembersAbsoluteExpirationSlidingExpirationData
Field Value
Type |
Description |
RedisValue[] |
|
NotPresent
Declaration
protected static readonly long NotPresent
Field Value
SlidingExpirationKey
Declaration
protected static readonly string SlidingExpirationKey
Field Value
Properties
InstancePrefix
Declaration
protected RedisKey InstancePrefix { get; }
Property Value
Type |
Description |
RedisKey |
|
Methods
Connect()
Declaration
protected virtual IDatabase Connect()
Returns
Type |
Description |
IDatabase |
|
ConnectAsync(CancellationToken)
Declaration
protected virtual ValueTask<IDatabase> ConnectAsync(CancellationToken token = default)
Parameters
Returns
GetAbsoluteExpiration(DateTimeOffset, DistributedCacheEntryOptions)
Declaration
protected virtual DateTimeOffset? GetAbsoluteExpiration(DateTimeOffset creationTime, DistributedCacheEntryOptions options)
Parameters
Returns
GetAndRefreshMany(IEnumerable<string>, bool)
Declaration
protected virtual byte[]?[] GetAndRefreshMany(IEnumerable<string> keys, bool getData)
Parameters
Returns
Type |
Description |
byte[][] |
|
GetAndRefreshManyAsync(IEnumerable<string>, bool, CancellationToken)
Declaration
protected virtual Task<byte[]?[]> GetAndRefreshManyAsync(IEnumerable<string> keys, bool getData, CancellationToken token = default)
Parameters
Returns
GetExpirationInSeconds(DateTimeOffset, DateTimeOffset?, DistributedCacheEntryOptions)
Declaration
protected virtual long? GetExpirationInSeconds(DateTimeOffset creationTime, DateTimeOffset? absoluteExpiration, DistributedCacheEntryOptions options)
Parameters
Returns
GetMany(IEnumerable<string>)
Declaration
public byte[]?[] GetMany(IEnumerable<string> keys)
Parameters
Returns
Type |
Description |
byte[][] |
|
GetManyAsync(IEnumerable<string>, CancellationToken)
Declaration
public Task<byte[]?[]> GetManyAsync(IEnumerable<string> keys, CancellationToken token = default)
Parameters
Returns
Declaration
protected virtual void MapMetadata(RedisValue[] results, out DateTimeOffset? absoluteExpiration, out TimeSpan? slidingExpiration)
Parameters
OnRedisError(Exception, IDatabase)
Declaration
protected virtual void OnRedisError(Exception ex, IDatabase cache)
Parameters
Type |
Name |
Description |
Exception |
ex |
|
IDatabase |
cache |
|
PipelineRefreshManyAndOutData(IDatabase, RedisKey[], RedisValue[][], out byte[]?[])
Declaration
protected virtual Task[] PipelineRefreshManyAndOutData(IDatabase cache, RedisKey[] keys, RedisValue[][] results, out byte[]?[] bytes)
Parameters
Type |
Name |
Description |
IDatabase |
cache |
|
RedisKey[] |
keys |
|
RedisValue[][] |
results |
|
byte[][] |
bytes |
|
Returns
PipelineSetMany(IDatabase, IEnumerable<KeyValuePair<string, byte[]>>, DistributedCacheEntryOptions)
Declaration
protected virtual Task[] PipelineSetMany(IDatabase cache, IEnumerable<KeyValuePair<string, byte[]>> items, DistributedCacheEntryOptions options)
Parameters
Returns
RefreshMany(IEnumerable<string>)
Declaration
public void RefreshMany(IEnumerable<string> keys)
Parameters
RefreshManyAsync(IEnumerable<string>, CancellationToken)
Declaration
public Task RefreshManyAsync(IEnumerable<string> keys, CancellationToken token = default)
Parameters
Returns
RemoveMany(IEnumerable<string>)
Declaration
public void RemoveMany(IEnumerable<string> keys)
Parameters
RemoveManyAsync(IEnumerable<string>, CancellationToken)
Declaration
public Task RemoveManyAsync(IEnumerable<string> keys, CancellationToken token = default)
Parameters
Returns
SetMany(IEnumerable<KeyValuePair<string, byte[]>>, DistributedCacheEntryOptions)
Declaration
public void SetMany(IEnumerable<KeyValuePair<string, byte[]>> items, DistributedCacheEntryOptions options)
Parameters
SetManyAsync(IEnumerable<KeyValuePair<string, byte[]>>, DistributedCacheEntryOptions, CancellationToken)
Declaration
public Task SetManyAsync(IEnumerable<KeyValuePair<string, byte[]>> items, DistributedCacheEntryOptions options, CancellationToken token = default)
Parameters
Returns
Implements
Extension Methods