RedisNormalizationSource - класс

Источник данных для справочника нормализации, кэширующего в Redis значения из указанного источника INormalizationSource с настройками, которые определяются объектом RedisNormalizationOptions.

Definition

Пространство имён: Tessa.Normalization
Сборка: Tessa (в Tessa.dll) Версия: 4.1.2+ac00b751d96737b4807faf65558b5b5cbc5f2230
C#
public class RedisNormalizationSource : DecoratorNormalizationSourceBase<RedisNormalizationOptions>
Inheritance
Object    NormalizationSourceBase<RedisNormalizationOptions>    DecoratorNormalizationSourceBase<RedisNormalizationOptions>    RedisNormalizationSource

Заметки

При кэшировании справочника в Redis следует учитывать, что значение NormalizationValue, соответствующее null, будет считаться равным пустой строке. Также кэш считается пустым, если исходный справочник пустой.

Если справочник [!:RedisNormalizationOptions.Source] реализует IAsyncDisposable или IDisposable, то он будет освобождён при освобождении RedisNormalizationSource, если явно не указана настройка [!:RedisNormalizationOptions.SkipSourceDisposal], равная true.

Конструкторы

RedisNormalizationSource Источник данных для справочника нормализации, кэширующего в Redis значения из указанного источника INormalizationSource с настройками, которые определяются объектом RedisNormalizationOptions.

Свойства

AsyncLock Блокировка для параллельного доступа к методам объекта-источника нормализации Source.
(Унаследован от DecoratorNormalizationSourceBase<TOptions>)
IsDisposedПризнак того, что ресурсы объекта были освобождены.
(Унаследован от DecoratorNormalizationSourceBase<TOptions>)
NormalizationLockingStrategy Объект, отвечающий за блокировки, связанные с наполнением справочников нормализации.
Options Настройки объекта, реализующего доступ к справочнику нормализации посредством интерфейса INormalizationSource.
(Унаследован от NormalizationSourceBase<TOptions>)
RedisConnectionProvider Объект, предоставляющий доступ к соединению Redis.
RedisHelperStrategy Объект, содержащий вспомогательные средства общего назначения для выполнения запросов к Redis.
RedisLazy Функция, возвращающая соединение с Redis, которое следует использовать вместо стандартного для кэширования значений справочника, или null, если будет использовано соединение по умолчанию (значение null, возвращаемое функцией, и значение свойства null аналогичны).
ServerSettings Настройки TESSA на сервере, которые выносятся в конфигурационный файл.

Методы

AcquireLockAsync Получает эксклюзивную блокировку на модификацию справочника в Redis.
CheckDisposed Выбрасывает исключение [ObjectDisposedException], если ресурсы текущего объекта были освобождены.
(Унаследован от DecoratorNormalizationSourceBase<TOptions>)
DisposeAsyncPerforms application-defined tasks associated with freeing, releasing, or resetting unmanaged resources asynchronously.
(Унаследован от DecoratorNormalizationSourceBase<TOptions>)
DisposeCoreAsyncPerforms application-defined tasks associated with freeing, releasing, or resetting unmanaged resources asynchronously.
(Переопределяет DecoratorNormalizationSourceBase<TOptions>.DisposeCoreAsync())
EqualsDetermines whether the specified object is equal to the current object.
(Унаследован от Object)
FinalizeAllows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Унаследован от Object)
FromRedisEntries Возвращает пары ключ-значение, полученные из справочника в Redis.
GetAllAsync Возвращает список всех ключей и значений для нормализуемого справочника.
(Унаследован от NormalizationSourceBase<TOptions>)
GetAllCoreAsync Возвращает список всех ключей и значений для нормализуемого справочника.
(Переопределяет NormalizationSourceBase<TOptions>.GetAllCoreAsync(CancellationToken))
GetEntriesForRedis Возвращает значения справочника для установки в Redis командой HSET.
GetEntryForRedis Возвращает значение справочника для установки в Redis командой HSET.
GetHashCodeServes as the default hash function.
(Унаследован от Object)
GetKeysForRedis Возвращает ключи для получения значений из Redis командой HGET.
GetRedisConnectionAsync Возвращает объект открытого соединения с Redis, в котором должны храниться кэшируемые значения для справочника нормализации.
GetRedisKey Возвращает ключ, используемый для хранения справочника в Redis.
GetTypeGets the Type of the current instance.
(Унаследован от Object)
GetValuesAsync

Возвращает список значений, полученных по указанным ключам из нормализуемого справочника.

Длина возвращаемого списка и порядок значений соответствует списку ключей keyPairs.
Значение null возвращается, если оно не найдено по соответствующему ключу.


(Унаследован от NormalizationSourceBase<TOptions>)
GetValuesCoreAsync

Возвращает список значений, полученных по указанным ключам из нормализуемого справочника.

Длина возвращаемого списка и порядок значений соответствует списку ключей keyPairs.
Значение null возвращается, если оно не найдено по соответствующему ключу.


(Переопределяет NormalizationSourceBase<TOptions>.GetValuesCoreAsync(IReadOnlyList<NormalizationKey>, CancellationToken))
InvalidateAllAsync Сбрасывает кэш справочника нормализации.
(Унаследован от NormalizationSourceBase<TOptions>)
InvalidateAllCoreAsync Сбрасывает кэш справочника нормализации.
(Унаследован от DecoratorNormalizationSourceBase<TOptions>)
InvalidateAllSelfInLockAsync Сбрасывает кэш справочника нормализации.
(Переопределяет DecoratorNormalizationSourceBase<TOptions>.InvalidateAllSelfInLockAsync(NormalizationInvalidationFlags))
InvalidateValuesAsync Сбрасывает значения в кэше для указанных ключей.
(Унаследован от NormalizationSourceBase<TOptions>)
InvalidateValuesCoreAsync Сбрасывает значения в кэше для указанных ключей.
(Унаследован от DecoratorNormalizationSourceBase<TOptions>)
InvalidateValuesSelfInLockAsync Сбрасывает значения в кэше для указанных ключей.
(Переопределяет DecoratorNormalizationSourceBase<TOptions>.InvalidateValuesSelfInLockAsync(IReadOnlyCollection<KeyValuePair<NormalizationKey, Nullable<NormalizationValue>>>, NormalizationInvalidationFlags))
MemberwiseCloneCreates a shallow copy of the current Object.
(Унаследован от Object)
PopulateAllFromSourceInLockAsync Получает все значения GetAllAsync(CancellationToken) из источника Source, а затем записывает их в Redis внутри эксклюзивной блокировки.
ReleaseLockAsync Освобождает эксклюзивную блокировку на модификацию справочника в Redis.
ToStringReturns a string that represents the current object.
(Унаследован от Object)

См. также