2017-02-13 71 views
0

我期待在使用Redis的或SQL Server在ASP.NET核心存储会话,并可能其他一些缓存的需求。几个简单的问题:ASP.NET核心分布式缓存与Redis的或SQL Server

  1. 与两者有什么重大区别吗?
  2. Redis的是内存,是SQL Server还为这个目的呢,还是存储在磁盘上的一切吗?
  3. 请问SQL Server Express的-version足够

回答

4

您可以使用SQL Server会话状态,但Redis的是专为处理会话状态的目的。像SQL Server这样基于SQL的数据库对于会话状态管理来说可能是矫枉过正的。从计算会话状态查询的代价来看,redis将会更便宜和更快。 Redis具有轻量级,低延迟和更高扩展性。

充分披露,我曾在不同时期工程无论是产品。我最近在Redis Labs工作于Redis。

+0

是的,但我会用一个分布式缓存用于缓存其他的东西太:)无论如何,Express是相当轻巧也? – user1340582

+0

快递仍然有一些去除车轮的SQL服务器,但我不能说这是重量轻。顺便说一句 - 如果你正在寻找一个Windows的选项,你可以在docker上使用redis。有几个我建议的回购;官方redis的回购:http://hub.docker.com/_/redis - Redis的企业回购(集群Redis的运行Redis的云通过Redis的实验室):http://hub.docker.com/r/redislabs/redis –