Java Spring redisTemplate,如何确定键不';不存在或access redis一次的值为空?
我正在使用JavaSpringRedisTemplate访问redis服务器。我想通过一个键从redis获取一个值。该键可能不存在,或者它已存在,但值为空。但是redisTemplate总是返回null 我可以使用此代码确定密钥是否存在:Java Spring redisTemplate,如何确定键不';不存在或access redis一次的值为空?,java,spring,redis,Java,Spring,Redis,我正在使用JavaSpringRedisTemplate访问redis服务器。我想通过一个键从redis获取一个值。该键可能不存在,或者它已存在,但值为空。但是redisTemplate总是返回null 我可以使用此代码确定密钥是否存在: redisTemplate.hasKey("name"); 但问题是我需要再次访问redis服务器才能获得值: //it always returns null when key doesn't exist or value is empty var v =
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时可能会更改它。另一个原因,我认为它的表现更好
你能帮帮我吗?谢谢大家!