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
NotPresent
Declaration
protected static readonly long NotPresent
Field Value
SlidingExpirationKey
Declaration
protected static readonly string SlidingExpirationKey
Field Value
Properties
Instance
Declaration
protected string Instance { get; }
Property Value
RedisDatabase
Declaration
protected IDatabase RedisDatabase { get; }
Property Value
Type |
Description |
IDatabase |
|
Methods
Connect()
Declaration
protected virtual void Connect()
ConnectAsync(CancellationToken)
Declaration
protected virtual Task 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
PipelineRefreshManyAndOutData(string[], RedisValue[][], out byte[]?[])
Declaration
protected virtual Task[] PipelineRefreshManyAndOutData(string[] keys, RedisValue[][] results, out byte[]?[] bytes)
Parameters
Type |
Name |
Description |
string[] |
keys |
|
RedisValue[][] |
results |
|
byte[][] |
bytes |
|
Returns
PipelineSetMany(IEnumerable<KeyValuePair<string, byte[]>>, DistributedCacheEntryOptions)
Declaration
protected virtual Task[] PipelineSetMany(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