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
ConnectAsyncMethod
Declaration
protected static readonly MethodInfo ConnectAsyncMethod
Field Value
ConnectMethod
Declaration
protected static readonly MethodInfo ConnectMethod
Field Value
DataKey
Declaration
protected static readonly string DataKey
Field Value
GetAbsoluteExpirationMethod
Declaration
protected static readonly MethodInfo GetAbsoluteExpirationMethod
Field Value
GetExpirationInSecondsMethod
Declaration
protected static readonly MethodInfo GetExpirationInSecondsMethod
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[] |
|
Declaration
protected static readonly MethodInfo MapMetadataMethod
Field Value
NotPresent
Declaration
protected static readonly long NotPresent
Field Value
OnRedisErrorMethod
Declaration
protected static readonly MethodInfo OnRedisErrorMethod
Field Value
RecycleMethodInfo
Declaration
protected static readonly MethodInfo RecycleMethodInfo
Field Value
RedisDatabaseField
Declaration
protected static readonly FieldInfo RedisDatabaseField
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 virtual byte[]?[] GetMany(IEnumerable<string> keys)
Parameters
Returns
Type |
Description |
byte[][] |
|
GetManyAsync(IEnumerable<string>, CancellationToken)
Declaration
public virtual 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
PipelineRemoveManyAsync(IDatabase, IEnumerable<string>)
Declaration
protected virtual Task[] PipelineRemoveManyAsync(IDatabase cache, IEnumerable<string> keys)
Parameters
Returns
PipelineSetMany(IDatabase, IEnumerable<KeyValuePair<string, byte[]>>, DistributedCacheEntryOptions, out List<byte[]?>)
Declaration
protected virtual Task[] PipelineSetMany(IDatabase cache, IEnumerable<KeyValuePair<string, byte[]>> items, DistributedCacheEntryOptions options, out List<byte[]?> leases)
Parameters
Returns
Recycle(byte[]?)
Declaration
protected virtual void Recycle(byte[]? lease)
Parameters
Type |
Name |
Description |
byte[] |
lease |
|
RefreshMany(IEnumerable<string>)
Declaration
public virtual void RefreshMany(IEnumerable<string> keys)
Parameters
RefreshManyAsync(IEnumerable<string>, CancellationToken)
Declaration
public virtual Task RefreshManyAsync(IEnumerable<string> keys, CancellationToken token = default)
Parameters
Returns
RemoveMany(IEnumerable<string>)
Declaration
public virtual void RemoveMany(IEnumerable<string> keys)
Parameters
RemoveManyAsync(IEnumerable<string>, CancellationToken)
Declaration
public virtual Task RemoveManyAsync(IEnumerable<string> keys, CancellationToken token = default)
Parameters
Returns
SetMany(IEnumerable<KeyValuePair<string, byte[]>>, DistributedCacheEntryOptions)
Declaration
public virtual void SetMany(IEnumerable<KeyValuePair<string, byte[]>> items, DistributedCacheEntryOptions options)
Parameters
SetManyAsync(IEnumerable<KeyValuePair<string, byte[]>>, DistributedCacheEntryOptions, CancellationToken)
Declaration
public virtual Task SetManyAsync(IEnumerable<KeyValuePair<string, byte[]>> items, DistributedCacheEntryOptions options, CancellationToken token = default)
Parameters
Returns
Implements
Extension Methods