Spring redisTemplate, как определить, что ключ не существует или значение пусто при повторном доступе один раз? - PullRequest
0 голосов
/ 29 мая 2019

Я использую java spring redisTemplate для доступа к серверу redis.Я хочу получить значение из Redis по ключу.Возможно, ключ не завершен или существовал, но значение пустое.Но redisTemplate всегда возвращает ноль.

Я могу использовать этот код, чтобы определить, существует ли ключ:

redisTemplate.hasKey("name");

Но проблема в том, что мне нужно снова получить доступ к серверу redis, чтобы получить значение:

//it always returns null when key doesn't exist or value is empty
var v = redisTemplate.opsForValue().get("name");

Потому что я хочу, чтобы шаг 1 и шаг 2 были атомарными.Если я использую код на шаге 1, чтобы получить существующий или нет, он может быть изменен при выполнении шага 2. Еще одна причина, по которой я думаю, что он работает лучше.

Так, не могли бы вы мне помочь, пожалуйста?Спасибо!

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