【问题标题】:ASP.NET Core distributed cache with Redis or SQL Server带有 Redis 或 SQL Server 的 ASP.NET Core 分布式缓存
【发布时间】:2017-07-01 06:50:54
【问题描述】:

我正在考虑使用 Redis 或 SQL Server 在 ASP.NET Core 中存储会话,并且可能还有其他一些缓存需求。几个简单的问题:

  1. 两者有什么重大区别吗?
  2. Redis 在内存中,SQL Server 是否也用于此目的,还是将所有内容都存储在磁盘上?
  3. SQL Server Express 版本就够了吗

【问题讨论】:

    标签: asp.net sql-server caching redis asp.net-core


    【解决方案1】:

    您可以使用 sql server 来处理会话状态,但 redis 是专门为处理会话状态而构建的。像 SQL Server 这样的基于 SQL 的数据库对于会话状态管理来说可能是一种过度杀伤力。从计算会话状态查找的成本来看,redis 将更便宜、更快。 Redis 是轻量级、低延迟和更具可扩展性的。

    完全披露,我曾在不同时间设计这两种产品。这些天我在 Redis Labs 研究 Redis。

    【讨论】:

    • 是的,但我也会使用分布式缓存来缓存其他内容:) 无论如何,Express 也很轻量级?
    • express 仍然是删除了一些轮子的 sql 服务器,但我不会说它是轻量级的。顺便说一句 - 如果您正在寻找适用于 Windows 的选项,您可以在 docker 上使用 redis。我推荐几个回购;官方 redis 存储库:hub.docker.com/_/redis - redis-enterprise 存储库(Redis Labs 运行 Redis Cloud 的集群 redis):hub.docker.com/r/redislabs/redis
    猜你喜欢
    • 2017-09-28
    • 2021-07-01
    • 2020-03-24
    • 2020-01-06
    • 2019-02-02
    • 2017-03-15
    • 2020-11-03
    • 2016-09-15
    • 1970-01-01
    相关资源
    最近更新 更多