【问题标题】:Azure Redis Cache - how connections are calculatedAzure Redis 缓存 - 如何计算连接
【发布时间】:2018-04-25 03:01:36
【问题描述】:

有人能解释一下 Azure Redis 缓存中的连接是如何计算的吗?

例如,如果我有一个 MVC 应用程序,并且我使用具有 256 个连接的基本 Redis 缓存,并且我有 256 个用户访问我的网站,那么会建立 256 个连接吗?这具体是如何工作的?

【问题讨论】:

    标签: azure azure-caching azure-redis-cache


    【解决方案1】:

    建立多少连接取决于您实现的应用程序。 如果您遵循最佳实践,您的应用程序将能够以非常少的连接量处理许多用户。

    例如如果您重用连接多路复用器对象,Stackexchange.Redis 应该能够处理数千个用户而不会耗尽您的 256 个连接。

    更多信息:

    https://gist.github.com/JonCole/925630df72be1351b21440625ff2671f

    https://stackexchange.github.io/StackExchange.Redis/Basics

    StackExchange.Redis 中的关键思想是它积极地在并发调用者之间共享连接

    【讨论】:

    • 基本上这就是为什么redis缓存在DI(ASP.NET Core分布式Redis缓存)中注册为单例的原因?
    • 是的。因为每次调用都会重新创建控制器,否则您将需要使用静态或其他方式来保持实例处于活动状态。如果您需要新的多路复用器,处置旧多路复用器也很重要。否则,您可能会用完 azure 端的连接。
    • 感谢您的澄清!
    猜你喜欢
    • 1970-01-01
    • 2014-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    相关资源
    最近更新 更多