Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring redisTemplate,如何确定键不';不存在或access redis一次的值为空?_Java_Spring_Redis - Fatal编程技术网

Java Spring redisTemplate,如何确定键不';不存在或access redis一次的值为空?

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 =

我正在使用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.opsForValue().get("name");
因为我想要步骤1和步骤2是原子的。如果我首先使用步骤1中的代码来获取现有的或不存在的代码,则在执行步骤2时可能会更改它。另一个原因,我认为它的表现更好

你能帮帮我吗?谢谢大家!