gpt4 book ai didi

hash - Redis - hmset() in hash - 效率

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

假设有一个具有 10 个键值的 Redis 哈希。我将它们全部读入 perl 哈希(或任何语言 map/hash/dict )并需要更新其中的 3 个值。现在我更改了哈希中的3个值,需要将其写回redis。 (A) & (B) 哪个更快?

(A) $redis_handle->hmset($redis_hash_name,\%perl_hash);

(B) while ( ($k,$val) = each %three_changed_items_in_perl_hash ) {
$redis_handle->hset($redis_hash_name,$k,$val);
}

我想考虑的是:(A) 是与 10 个元素的 redis 的一次通信。但是redis只需要更新其中的3个。即使值不改变,redis 也会浪费时间吗?(B) 是 1 个元素到 redis 的三个通信。

最佳答案

最快的方法是发送一个仅包含更新字段及其各自值的 HMSET。 Redis 只会更新这些字段,不会对未明确提及的字段做任何事情。

(C) $redis_handle->hmset($redis_hash_name,\%three_changed_items_in_perl_hash);

关于hash - Redis - hmset() in hash - 效率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41432432/

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