gpt4 book ai didi

c# - Redis StringGet 批量/事务?

转载 作者:可可西里 更新时间:2023-11-01 11:25:52 25 4
gpt4 key购买 nike

我们有一个使用 Redis 进行缓存的 Web 应用程序。

我注意到当使用几乎并发的请求(Fiddler Shift + R 20 - 50次)。

该项目的正常阅读时间约为 50 毫秒,但会达到 800 毫秒左右。

spike

我在想有没有办法优化这个?有没有办法为 GET 使用管道/批处理?这会有所作为吗?

最佳答案

这可能吗?也许。问题是,您看到的请求不相关,并且彼此不了解。因此,要进行批处理,您需要执行以下操作:

  1. 从传入请求中收集所有要请求的 key 。
  2. 每 n 毫秒为多个键发出一个 redis GET
  3. 将结果分发给所有等待的调用者。

这会产生大量管理开销,并减慢请求速度。

可能更好的方法是使用内存 cache 将结果存储一段时间,并在以后的请求中重用它们。

由于请求进入另一个请求当前正在从 Redis 获取的键,这仍然可能很棘手。如果您关心这类事情,可能很难对飞行中的请求进行重复数据删除。

关于c# - Redis StringGet 批量/事务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45440341/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com