java - 使用Redis或其他DB时应在获取之前调用hasKey方法

标签 java redis

当我想从Redis获取数据时,对于是否在redis.get之前调用方法redis.hasKey感到困惑。

有人这样写:

if (redis.hasKey('xxx')) {
    return redis.get('xxx');
}
return ...

其他人这样写:
Object value = redis.get('xxx')
if (value != null) {
    return value
}
return ...

我认为第二个是好的,因为它只有一次Redis操作,第一个有两个。您选择了哪个,为什么?谢谢。

对不起,我英语不好。

最佳答案

对hasKey的调用受阻,get也是如此。仅调用get并检查结果是否为null或为空取决于对象,这更有意义。

关于java - 使用Redis或其他DB时应在获取之前调用hasKey方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61059360/

相关文章:

redis - Redis 是否适合海量数据?

mongodb - Meter Redis Scaling更新 `could not find the collection`

java - 在lua中将字节数组转换为double

redis - 从 redis 排序集中,检索分数小于给定分数的最高值的排名

java - 如何在项目编译之前将projectS的源代码复制到项目中?

java - 根据从 Json 解析的项目更改 listView 行背景颜色

java - 如果不支持添加或删除元素,将 Array 转换为 ArrayList 有什么用?

java - 如何在Java中抽象出不同的返回类型?

java - IntelliJ 为什么/如何在 Netbeans 中导致调试输出?

node.js - sails-redis 上的 lrange 命令