3

我需要从 redis 服务器获取大约 10k 哈希。由于没有命令可以在 redis 中获取多个哈希值,因此我使用db.HashGetAllAsync()call 遍历所有键,然后等待所有任务完成。尽管它有效,但在这些调用期间,我在 RedisLabs 仪表板上看到了显着的延迟峰值。

有什么方法可以同时获取多个哈希值?也许在这种情况下有任何ConnectionMultiplexer设置可能会有所帮助?

4

1 回答 1

2

没有 vardic hgetall,所以是的:最简单的方法是将大量的个人hgetall. 您甚至可以做的唯一另一件事是使用 Lua 脚本 ( eval/ evalsha) 在每个项目中生成多个项目,但我看不出这将如何减少服务器负载或带宽,所以它似乎没有值得一试!

无论哪种方式,是的:这将在服务器上产生一些工作。

于 2015-03-17T13:14:36.310 回答