【发布时间】:2017-01-02 19:39:19
【问题描述】:
假设有一个具有 10 个键值的 Redis 哈希。我将它们全部读入 perl 哈希(或任何语言映射/哈希/字典),并且需要更新 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) 是一种与 redis 的通信,包含 10 个元素。但是redis只需要更新其中的3个。即使值没有改变,redis也会浪费时间吗? (B) 是与 1 个元素的 redis 的三个通信。
【问题讨论】: