title: ASP.NET Core Cache Benefits and Overview description: Boost ASP.NET Core Cache performance with NCache: exclusive locking, location affinity, scalability, and session reliability.
典范: https://www.alachisoft.com/resources/docs/ncache/prog-guide/aspnet-core.html
ASP.NET Core Cache Benefits and Overview
随着微软将 ASP.NET 5 重组为 ASP.NET Core, NCache 引入了 ASP 的会话状态管理.NET Core Cache to provide support with the new architecture. NCache 提供灵活的选项以将会话与 NCache's enhanced caching capabilities, to boost performance as a whole. You can now store the default ASP.NET Core 会话范围内 NCache 或使用 NCache通过 ASP 上的扩展方法提供会话状态管理服务.NET Core 用于创建和存储自定义配置会话的模块 NCache.
备注
此功能仅适用于 .NET Core 针对的应用程序 .NET Framework 平台。
ASP.NET Core Cache Session Properties
独占会话锁定: NCache 会话管理增强了 ASP.NET Core 会话通过提供独占会话锁定来避免死锁和数据完整性受到损害。 锁定是可配置的,默认情况下它是禁用的。
锁定释放重试: 如果使用独占锁,还会配置锁定重试次数。 如果存在并发请求,则会尝试锁定释放指定的次数。
位置亲和力: NCache的会话管理服务提供管理 ASP 的位置关联性.NET Core 跨地理位置分散的多个网络场的会话。 对于位置关联性,必须为每个网络场指定一个“主”缓存和一个或多个“辅助”缓存。 主缓存将用于本地区域中的所有本地流量,而辅助缓存则用于远程地理区域。 这些配置在 网页配置.
集群拓扑: 对于会话,不同的集群拓扑由 NCache 可以使用。 复制拓扑提供客户端负载平衡,以便 ASP.NET Core 应用程序在流量密集时不会受到影响。 如果 分区副本 使用缓存,它为应用程序提供了更高的可扩展性和可靠性,并执行更快的事务。
可靠性: 默认情况下,会话存储在 ASP.NET 进程的内存中。 如果进程回收或应用程序服务器出现故障,会话数据就会丢失。 和 NCache,会话数据存储在 ASP.NET 进程外部的缓存集群中。 可以选择任何缓存拓扑来满足可靠性的需要。 因此,在应用程序服务器不可用的情况下,当 ASP.NET 进程回收或应用程序服务器重新启动时,会话数据仍然可用。
可扩展性: NCache 会话使用内存缓存作为存储,而集群缓存提供更好的可扩展性。 在集群环境中工作允许在运行时向会话集群添加更多服务器; 这将为应用程序带来更高的可扩展性和可靠性。 因此,Web 场的 ASP.NET 会话集群比将它们存储在数据库中更快且更具可扩展性。
可用性、负载平衡和容错: 在网络场环境中,使用 NCache 与 ASP.NET Core 会话提供更好的容错能力,使会话数据在集群缓存中的所有服务器节点上可用。 这也会导致处理更大的负载,因为会话可以分发到场中的多个服务器。
缓存中的会话查找变得容易: 缓存中的所有会话数据都可以在一次调用中检索 HttpContext.Session
在 ASP.NET Core.
更好的性能: 会话数据存储在内存缓存中,更靠近 ASP.NET 应用程序,可产生最大性能。
ASP.NET Core 平台组件
ASP.NET Core 致力于依赖注入,以允许松散耦合和更大的灵活性。 服务器是在应用程序内创建的,并使用包含用户指定的请求处理定义和服务配置的启动类。 有关启动类及其组件的更多详细信息,请参阅 ASP.NET Core 配套文档.
在本节中
使用 IDistributedCache API
描述如何配置 NCache 作为分布式缓存使用 ID分布式缓存 界面。
ASP.NET Core 会话存储策略
解释如何使用 ASP 存储会话.NET Core 和 NCache的增强功能。
ASP.NET Core SignalR Backplane
解释如何使用 SignalR 配置和使用 NCache 在 ASP.NET Core 领域广泛应用,提供了卓越的解决方案。
ASP.NET Core 响应缓存
解释如何使用响应缓存 NCache.
ASP.NET Core 数据保护提供商
解释 ASP 如何.NET Core 数据保护提供商与 NCache.
NCache 作为 IdentityServer4 缓存和数据存储
解释如何将 IdentityServer4 与 NCache.