gpt4 book ai didi

java - 检查值是否存在并返回 Jedis Redis

转载 作者:IT王子 更新时间:2023-10-29 06:01:17 24 4
gpt4 key购买 nike

我正在使用 Jedis Redis 客户端,希望能够确定键是否存在,如果存在则获取值。我目前正在使用 if 语句来检查 key 是否存在,如果不存在则返回 null。我假设这不是最好的做事方式,因为您需要多次访问数据库。有没有办法在获取值的同一步骤中检查键是否存在?

一些示例代码:

try {
if (!jedis.exists(name)) {
return null;
}

return jedis.hgetAll(name);
} catch (JedisConnectionException exception) {
// Do stuff
} finally {
// Clean up
}

最佳答案

对于 Redis,如果一个键存在,则关联的值不为空。这适用于 set、zset、hash、list,但不适用于 string。

例子:

> hmset x id 0
OK
> keys *
1) "x"
> hdel x id
(integer) 1
> keys *
(empty list or set)

在您的情况下,您可以只执行 hgetAll 并检查返回是否为空。

关于java - 检查值是否存在并返回 Jedis Redis,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24925565/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com