Я использую 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. Еще одна причина, по которой я думаю, что он работает лучше.
Так, не могли бы вы мне помочь, пожалуйста?Спасибо!