我正在寻找使用Redis或SQL Server在ASP.NET Core中存储会话,以及其他一些缓存需求 . 一些简单的问题:
两者有什么重大差异吗?
Redis在内存中,SQL Server也是为此目的,还是将所有内容存储在磁盘上?
SQL Server Express -version是否足够
您可以使用sql server进行会话状态,但redis是专门用于处理会话状态的 . 像SQL Server这样的基于SQL的数据库可能对会话状态管理来说太过分了 . 从计算会话状态查找的成本来看,redis将更便宜且更快 . Redis轻量级,低延迟且可扩展性更高 .
完全披露,我曾在不同时间设计过这两种产品 . 这些天我在Redis Labs的Redis工作 .
1 回答
您可以使用sql server进行会话状态,但redis是专门用于处理会话状态的 . 像SQL Server这样的基于SQL的数据库可能对会话状态管理来说太过分了 . 从计算会话状态查找的成本来看,redis将更便宜且更快 . Redis轻量级,低延迟且可扩展性更高 .
完全披露,我曾在不同时间设计过这两种产品 . 这些天我在Redis Labs的Redis工作 .