gpt4 book ai didi

c# - StackExchange.Redis StringSet 最大数组大小

转载 作者:IT王子 更新时间:2023-10-29 06:01:58 24 4
gpt4 key购买 nike

对于 Redis 用户和 StackExchange.Redis 驱动程序用户,我正在尝试通过批量插入来初始化缓存。为此,我尝试使用一个包含 20000 个 KeyValue 数组的 StringSet,但它未能超时。

我的理解是通过使用数组,它执行的 MSET 命令应该比 20K SET 命令快。是吗?有没有人遇到这个问题?我该如何解决?

感谢您的帮助。

最佳答案

多个 SET 和 MSET 之间的区别并没有你想象的那么大——每项带宽大约 10 字节,如果你使用流水线(甚至可能是 FireAndForget 命令选项):零延迟。但是您也可以轻松地切换到(比如)100 个项目的批处理:同样,这将有大约 10 个字节的额外开销每批处理,这不算什么 - 这些批处理也可以 如果需要,可以进行流水线处理。在任何一种流水线情况下,SE.Redis 都会做一些工作来最小化数据包碎片等。基本上,我在这里要做的改变是:不要发送大量批处理。发送多个较小的批处理。大批量不会给您带来您想象的好处。

关于c# - StackExchange.Redis StringSet 最大数组大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29860969/

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