Class AbpRedisCache
Inheritance
object
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 |
| Microsoft.Extensions.Options.IOptions<TOptions><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 |
| StackExchange.Redis.IDatabase |
|
Methods
Connect()
Declaration
protected virtual void Connect()
ConnectAsync(CancellationToken)
Declaration
protected virtual Task ConnectAsync(CancellationToken token = default)
Parameters
| Type |
Name |
Description |
| System.Threading.CancellationToken |
token |
|
Returns
| Type |
Description |
| System.Threading.Tasks.Task |
|
GetAbsoluteExpiration(DateTimeOffset, DistributedCacheEntryOptions)
Declaration
protected virtual DateTimeOffset? GetAbsoluteExpiration(DateTimeOffset creationTime, DistributedCacheEntryOptions options)
Parameters
| Type |
Name |
Description |
| System.DateTimeOffset |
creationTime |
|
| Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions |
options |
|
Returns
| Type |
Description |
| System.DateTimeOffset? |
|
GetAndRefreshMany(IEnumerable<string>, bool)
Declaration
protected virtual byte[][] GetAndRefreshMany(IEnumerable<string> keys, bool getData)
Parameters
| Type |
Name |
Description |
| System.Collections.Generic.IEnumerable<T><string> |
keys |
|
| bool |
getData |
|
Returns
| Type |
Description |
| byte[][] |
|
GetAndRefreshManyAsync(IEnumerable<string>, bool, CancellationToken)
Declaration
protected virtual Task<byte[][]> GetAndRefreshManyAsync(IEnumerable<string> keys, bool getData, CancellationToken token = default)
Parameters
| Type |
Name |
Description |
| System.Collections.Generic.IEnumerable<T><string> |
keys |
|
| bool |
getData |
|
| System.Threading.CancellationToken |
token |
|
Returns
| Type |
Description |
| System.Threading.Tasks.Task<TResult><byte[][]> |
|
GetExpirationInSeconds(DateTimeOffset, DateTimeOffset?, DistributedCacheEntryOptions)
Declaration
protected virtual long? GetExpirationInSeconds(DateTimeOffset creationTime, DateTimeOffset? absoluteExpiration, DistributedCacheEntryOptions options)
Parameters
| Type |
Name |
Description |
| System.DateTimeOffset |
creationTime |
|
| System.DateTimeOffset? |
absoluteExpiration |
|
| Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions |
options |
|
Returns
GetMany(IEnumerable<string>)
Declaration
public byte[][] GetMany(IEnumerable<string> keys)
Parameters
| Type |
Name |
Description |
| System.Collections.Generic.IEnumerable<T><string> |
keys |
|
Returns
| Type |
Description |
| byte[][] |
|
GetManyAsync(IEnumerable<string>, CancellationToken)
Declaration
public Task<byte[][]> GetManyAsync(IEnumerable<string> keys, CancellationToken token = default)
Parameters
| Type |
Name |
Description |
| System.Collections.Generic.IEnumerable<T><string> |
keys |
|
| System.Threading.CancellationToken |
token |
|
Returns
| Type |
Description |
| System.Threading.Tasks.Task<TResult><byte[][]> |
|
Declaration
protected virtual void MapMetadata(RedisValue[] results, out DateTimeOffset? absoluteExpiration, out TimeSpan? slidingExpiration)
Parameters
| Type |
Name |
Description |
| RedisValue[] |
results |
|
| System.DateTimeOffset? |
absoluteExpiration |
|
| System.TimeSpan? |
slidingExpiration |
|
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
| Type |
Description |
| System.Threading.Tasks.Task[] |
|
PipelineSetMany(IEnumerable<KeyValuePair<string, byte[]>>, DistributedCacheEntryOptions)
Declaration
protected virtual Task[] PipelineSetMany(IEnumerable<KeyValuePair<string, byte[]>> items, DistributedCacheEntryOptions options)
Parameters
| Type |
Name |
Description |
| System.Collections.Generic.IEnumerable<T><KeyValuePair<string, byte[]>> |
items |
|
| Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions |
options |
|
Returns
| Type |
Description |
| System.Threading.Tasks.Task[] |
|
RefreshMany(IEnumerable<string>)
Declaration
public void RefreshMany(IEnumerable<string> keys)
Parameters
| Type |
Name |
Description |
| System.Collections.Generic.IEnumerable<T><string> |
keys |
|
RefreshManyAsync(IEnumerable<string>, CancellationToken)
Declaration
public Task RefreshManyAsync(IEnumerable<string> keys, CancellationToken token = default)
Parameters
| Type |
Name |
Description |
| System.Collections.Generic.IEnumerable<T><string> |
keys |
|
| System.Threading.CancellationToken |
token |
|
Returns
| Type |
Description |
| System.Threading.Tasks.Task |
|
RemoveMany(IEnumerable<string>)
Declaration
public void RemoveMany(IEnumerable<string> keys)
Parameters
| Type |
Name |
Description |
| System.Collections.Generic.IEnumerable<T><string> |
keys |
|
RemoveManyAsync(IEnumerable<string>, CancellationToken)
Declaration
public Task RemoveManyAsync(IEnumerable<string> keys, CancellationToken token = default)
Parameters
| Type |
Name |
Description |
| System.Collections.Generic.IEnumerable<T><string> |
keys |
|
| System.Threading.CancellationToken |
token |
|
Returns
| Type |
Description |
| System.Threading.Tasks.Task |
|
SetMany(IEnumerable<KeyValuePair<string, byte[]>>, DistributedCacheEntryOptions)
Declaration
public void SetMany(IEnumerable<KeyValuePair<string, byte[]>> items, DistributedCacheEntryOptions options)
Parameters
| Type |
Name |
Description |
| System.Collections.Generic.IEnumerable<T><KeyValuePair<string, byte[]>> |
items |
|
| Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions |
options |
|
SetManyAsync(IEnumerable<KeyValuePair<string, byte[]>>, DistributedCacheEntryOptions, CancellationToken)
Declaration
public Task SetManyAsync(IEnumerable<KeyValuePair<string, byte[]>> items, DistributedCacheEntryOptions options, CancellationToken token = default)
Parameters
| Type |
Name |
Description |
| System.Collections.Generic.IEnumerable<T><KeyValuePair<string, byte[]>> |
items |
|
| Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions |
options |
|
| System.Threading.CancellationToken |
token |
|
Returns
| Type |
Description |
| System.Threading.Tasks.Task |
|
Implements
Extension Methods