Show / Hide Table of Contents

Class AbpRedisCache

Inheritance
System.Object
AbpRedisCache
Implements
ICacheSupportsMultipleItems
Namespace: Volo.Abp.Caching.StackExchangeRedis
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
Type Description
Task

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[][]>

MapMetadata(RedisValue[], out Nullable<DateTimeOffset>, out Nullable<TimeSpan>)

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
Type Description
Task[]

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
Type Description
Task[]

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
Type Description
Task

Implements

ICacheSupportsMultipleItems

Extension Methods

AbpObjectExtensions.As<T>(Object)
AbpObjectExtensions.To<T>(Object)
AbpObjectExtensions.IsIn<T>(T, T[])
AbpObjectExtensions.IsIn<T>(T, IEnumerable<T>)
AbpObjectExtensions.If<T>(T, Boolean, Func<T, T>)
AbpObjectExtensions.If<T>(T, Boolean, Action<T>)
LockExtensions.Locking(Object, Action)
LockExtensions.Locking<T>(T, Action<T>)
LockExtensions.Locking<TResult>(Object, Func<TResult>)
LockExtensions.Locking<T, TResult>(T, Func<T, TResult>)
Back to top Powered by Volosoft