Как избежать нескольких повторных вызовов при чтении хеш-ключа - PullRequest
0 голосов
/ 11 февраля 2019

Я кэширую hashmap в redis и читаю определенный hashkey следующим образом:

var hashValue = redis.HashGet(rediskey, hashkey)   // RedisCall#1
 if (hashValue == null && !redis.KeyExist(rediskey))  // RedisCall#2
 {
   // load from sql and cache it to redis
 }
 else
 {
   return hashValue;
 }

Я пытаюсь избежать двух вызовов, которые я должен сделать для redis.Пожалуйста, посоветуйте, как бы вы решили эту проблему и сделали это всего за один повторный вызов.

1 Ответ

0 голосов
/ 11 февраля 2019

Вместо этого можно использовать конвейер , чтобы выполнить обе команды в одном запросе.

...