Должен ли он вызвать метод hasKey, прежде чем получить, когда использовать Redis или другую БД - PullRequest
1 голос
/ 06 апреля 2020

Когда я хочу получить данные из Redis, меня смущает вопрос, вызывать ли метод redis.hasKey перед redis.get.

Кто-то пишет так:

if (redis.hasKey('xxx')) {
    return redis.get('xxx');
}
return ...

а остальные пишут так:

Object value = redis.get('xxx')
if (value != null) {
    return value
}
return ...

Я думаю, что второй был хорош, потому что это только одна операция Redis, у первой две. Что вы выбрали и почему? Спасибо.

Извините за мой бедный Энгли sh.

1 Ответ

1 голос
/ 06 апреля 2020

Вызов hasKey блокируется и поэтому получает. Гораздо разумнее просто вызвать get и проверить, равен ли результат нулю или пусто в зависимости от объекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...