gpt4 book ai didi

asp.net-core - IDistributedCache SQL Server 删除过期记录

转载 作者:行者123 更新时间:2023-12-03 08:47:02 26 4
gpt4 key购买 nike

我在 ASP.Net Core 2.2 API 中将 IDistributedCache 与 SQL Server 结合使用。

我注意到过期的记录仍然保留在表中。有没有办法删除缓存表中过期的记录?

最佳答案

SqlServerCache 定期检查已删除的缓存项并删除它们,它使用此 SQL 命令。

DELETE FROM {0} WHERE @UtcNow > ExpiresAtTime 

请检查数据库表中的 ExpiresAtTime 值。

SqlServerCache 类的来源:https://github.com/dotnet/aspnetcore/blob/bec278eabea54f63da15e10e654bdfa4168a2479/src/Caching/SqlServer/src/SqlServerCache.cs

DatabaseOperations 类的源代码,包含 DeleteExpiredCacheItems 方法:https://github.com/dotnet/aspnetcore/blob/bec278eabea54f63da15e10e654bdfa4168a2479/src/Caching/SqlServer/src/DatabaseOperations.cs

关于asp.net-core - IDistributedCache SQL Server 删除过期记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61005949/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com