带Redis或SQL Server的ASP.NET Core分布式缓存

use*_*582 1 sql-server asp.net caching redis asp.net-core

我正在使用Redis或SQL Server在ASP.NET Core中存储会话,也许还有其他缓存需求。几个简单的问题:

  1. 两者之间有什么主要区别吗?
  2. Redis是在内存中,还是SQL Server也用于此目的,还是将所有内容存储在磁盘上?
  3. SQL Server Express -version是否足够

小智 5

您可能可以将sql server用于会话状态,但是redis是专门为处理会话状态而构建的。基于SQL的数据库(如SQL Server)可能对于会话状态管理来说是一个过大的杀伤力。从计算会话状态查找的成本来看,redis将更加便宜和快捷。Redis轻巧,低延迟且可扩展性更高。

充分披露之后,我在不同时间设计了这两种产品。这些天,我在Redis Labs研究Redis。