IDistributedCache SQL Сервер удаляет просроченные записи - PullRequest
0 голосов
/ 03 апреля 2020

Я использую IDistributedCache с SQL Сервером в моем ASP. Net Core 2.2 API.

Я заметил, что просроченные записи остаются в таблице. Есть ли способ удалить просроченные записи из таблицы кеша?

1 Ответ

1 голос
/ 03 апреля 2020

SqlServerCache периодически проверяет наличие удаленных элементов кэша и удаляет их, он использует эту команду SQL.

DELETE FROM {0} WHERE @UtcNow > ExpiresAtTime 

Пожалуйста, проверьте в таблице БД значения ExpiresAtTime.

Источник класса SqlServerCache: https://github.com/dotnet/extensions/blob/master/src/Caching/SqlServer/src/SqlServerCache.cs

Источник класса DatabaseOperations, содержащий метод DeleteExpiredCacheItems: https://github.com/dotnet/extensions/blob/master/src/Caching/SqlServer/src/DatabaseOperations.cs

...