Show / Hide Table of Contents

Class AbpRedisCache

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

DataKey

Declaration
protected static readonly string DataKey
Field Value
Type Description
string

NotPresent

Declaration
protected static readonly long NotPresent
Field Value
Type Description
long

SlidingExpirationKey

Declaration
protected static readonly string SlidingExpirationKey
Field Value
Type Description
string

Properties

Instance

Declaration
protected string Instance { get; }
Property Value
Type Description
string

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
Type Description
long?

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

MapMetadata(RedisValue[], out DateTimeOffset?, out TimeSpan?)

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

ICacheSupportsMultipleItems

Extension Methods

AbpObjectExtensions.As<T>(object)
AbpObjectExtensions.To<T>(object)
LockExtensions.Locking(object, Action)
LockExtensions.Locking<TResult>(object, Func<TResult>)
AbpObjectExtensions.If<T>(T, bool, Action<T>)
AbpObjectExtensions.If<T>(T, bool, Func<T, T>)
AbpObjectExtensions.IsIn<T>(T, IEnumerable<T>)
AbpObjectExtensions.IsIn<T>(T, params T[])
AbpQueryableExtensions.OrderByIf<T, TQueryable>(TQueryable, bool, string)
AbpQueryableExtensions.PageBy<T, TQueryable>(TQueryable, int, int)
AbpQueryableExtensions.WhereIf<T, TQueryable>(TQueryable, bool, Expression<Func<T, bool>>)
AbpQueryableExtensions.WhereIf<T, TQueryable>(TQueryable, bool, Expression<Func<T, int, bool>>)
LockExtensions.Locking<T>(T, Action<T>)
LockExtensions.Locking<T, TResult>(T, Func<T, TResult>)
In This Article
Back to top Powered by Volosoft