Class AbpRedisCache
Inheritance
System.Object
AbpRedisCache
Assembly: Volo.Abp.Caching.StackExchangeRedis.dll
Syntax
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
| Type |
Description |
| System.String |
|
DataKey
Declaration
protected static readonly string DataKey
Field Value
| Type |
Description |
| System.String |
|
NotPresent
Declaration
protected static readonly long NotPresent
Field Value
| Type |
Description |
| System.Int64 |
|
SetScript
Declaration
protected static readonly string SetScript
Field Value
| Type |
Description |
| System.String |
|
SlidingExpirationKey
Declaration
protected static readonly string SlidingExpirationKey
Field Value
| Type |
Description |
| System.String |
|
Properties
Instance
Declaration
protected string Instance { get; }
Property Value
| Type |
Description |
| System.String |
|
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 = null)
Parameters
| Type |
Name |
Description |
| CancellationToken |
token |
|
Returns
GetAbsoluteExpiration(DateTimeOffset, DistributedCacheEntryOptions)
Declaration
protected virtual DateTimeOffset? GetAbsoluteExpiration(DateTimeOffset creationTime, DistributedCacheEntryOptions options)
Parameters
| Type |
Name |
Description |
| DateTimeOffset |
creationTime |
|
| DistributedCacheEntryOptions |
options |
|
Returns
| Type |
Description |
| System.Nullable<DateTimeOffset> |
|
GetAndRefreshMany(IEnumerable<String>, Boolean)
Declaration
protected virtual byte[][] GetAndRefreshMany(IEnumerable<string> keys, bool getData)
Parameters
| Type |
Name |
Description |
| IEnumerable<System.String> |
keys |
|
| System.Boolean |
getData |
|
Returns
| Type |
Description |
| System.Byte[][] |
|
GetAndRefreshManyAsync(IEnumerable<String>, Boolean, CancellationToken)
Declaration
protected virtual Task<byte[][]> GetAndRefreshManyAsync(IEnumerable<string> keys, bool getData, CancellationToken token = null)
Parameters
| Type |
Name |
Description |
| IEnumerable<System.String> |
keys |
|
| System.Boolean |
getData |
|
| CancellationToken |
token |
|
Returns
| Type |
Description |
| Task<System.Byte[][]> |
|
GetExpirationInSeconds(DateTimeOffset, Nullable<DateTimeOffset>, DistributedCacheEntryOptions)
Declaration
protected virtual long? GetExpirationInSeconds(DateTimeOffset creationTime, DateTimeOffset? absoluteExpiration, DistributedCacheEntryOptions options)
Parameters
| Type |
Name |
Description |
| DateTimeOffset |
creationTime |
|
| System.Nullable<DateTimeOffset> |
absoluteExpiration |
|
| DistributedCacheEntryOptions |
options |
|
Returns
| Type |
Description |
| System.Nullable<System.Int64> |
|
GetMany(IEnumerable<String>)
Declaration
public byte[][] GetMany(IEnumerable<string> keys)
Parameters
| Type |
Name |
Description |
| IEnumerable<System.String> |
keys |
|
Returns
| Type |
Description |
| System.Byte[][] |
|
GetManyAsync(IEnumerable<String>, CancellationToken)
Declaration
public Task<byte[][]> GetManyAsync(IEnumerable<string> keys, CancellationToken token = null)
Parameters
| Type |
Name |
Description |
| IEnumerable<System.String> |
keys |
|
| CancellationToken |
token |
|
Returns
| Type |
Description |
| Task<System.Byte[][]> |
|
Declaration
protected virtual void MapMetadata(RedisValue[] results, out DateTimeOffset? absoluteExpiration, out TimeSpan? slidingExpiration)
Parameters
| Type |
Name |
Description |
| RedisValue[] |
results |
|
| System.Nullable<DateTimeOffset> |
absoluteExpiration |
|
| System.Nullable<TimeSpan> |
slidingExpiration |
|
PipelineRefreshManyAndOutData(String[], RedisValue[][], out Byte[][])
Declaration
protected virtual Task[] PipelineRefreshManyAndOutData(string[] keys, RedisValue[][] results, out byte[][] bytes)
Parameters
| Type |
Name |
Description |
| System.String[] |
keys |
|
| RedisValue[][] |
results |
|
| System.Byte[][] |
bytes |
|
Returns
PipelineSetMany(IEnumerable<KeyValuePair<String, Byte[]>>, DistributedCacheEntryOptions)
Declaration
protected virtual Task[] PipelineSetMany(IEnumerable<KeyValuePair<string, byte[]>> items, DistributedCacheEntryOptions options)
Parameters
| Type |
Name |
Description |
| IEnumerable<KeyValuePair<System.String, System.Byte[]>> |
items |
|
| DistributedCacheEntryOptions |
options |
|
Returns
SetMany(IEnumerable<KeyValuePair<String, Byte[]>>, DistributedCacheEntryOptions)
Declaration
public void SetMany(IEnumerable<KeyValuePair<string, byte[]>> items, DistributedCacheEntryOptions options)
Parameters
| Type |
Name |
Description |
| IEnumerable<KeyValuePair<System.String, System.Byte[]>> |
items |
|
| DistributedCacheEntryOptions |
options |
|
SetManyAsync(IEnumerable<KeyValuePair<String, Byte[]>>, DistributedCacheEntryOptions, CancellationToken)
Declaration
public Task SetManyAsync(IEnumerable<KeyValuePair<string, byte[]>> items, DistributedCacheEntryOptions options, CancellationToken token = null)
Parameters
| Type |
Name |
Description |
| IEnumerable<KeyValuePair<System.String, System.Byte[]>> |
items |
|
| DistributedCacheEntryOptions |
options |
|
| CancellationToken |
token |
|
Returns
Implements
Extension Methods