【问题标题】:Multiple Azure redis connection多个 Azure redis 连接
【发布时间】:2020-10-03 10:23:49
【问题描述】:

为了克服延迟,在 asp.net core 2.1 的“Startup.cs”上,我创建了 2 个到 Azure Redis 的静态连接,并在应用程序的整个生命周期中重复使用这些相同的连接实例。 为一个 Azure redis 实例创建多个连接是一种好习惯吗?什么是最大。不。的连接?多个实例是否会产生计费影响? Azure redis 使用费是根据连接数还是根据数据传输量收费?请确认。

【问题讨论】:

    标签: asp.net-core-webapi asp.net-core-2.1 azure-redis-cache


    【解决方案1】:

    首先,在应用程序中创建两个Azure Redis 静态连接不是一个好习惯。

    在一般项目中,Redis的使用并不频繁,而是在业务需要时实例化创建,使用后发布。如果需要经常使用,可以在项目启动时在Startup.cs中实例化,并在全局范围内定义一个实例,这样就不会频繁创建和删除实例了。

    Azure Redis的计费方式可以参考the official documentation。它不是基于连接数或传输量。按时间计费。

    【讨论】:

      【解决方案2】:

      实际上建议使用不同的连接来反映不同的数据包大小,即您可以为较大的数据设置一个具有更高超时的连接,而不是较小的数据。仅当您将数据包存储在不同大小的 redis 中(例如:1kb 到 100 kb)并且您无法减小数据包的大小时,才建议这样做。

      具有不同的连接可确保在获取数据时通常发生的流水线操作不会导致级联超时。 Microsoft docs 中也建议使用多连接,滚动到底部查看此处并查看第 3 点

      https://docs.microsoft.com/en-us/azure/azure-cache-for-redis/cache-troubleshoot-client#large-request-or-response-size

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-07-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多