2014-07-24 1 views
3

Jedis Redis 클라이언트를 사용하고 있으며 키가 존재하는지 확인하고 싶으면 값을 얻고 싶습니다. 나는 현재 if 문을 사용하여 키가 있는지 확인한 다음 null을 반환하는지 확인합니다. 나는 이것이 한 번 이상 데이터베이스에 액세스 할 필요가 있기 때문에 이것이 최선의 방법이 아니라고 가정하고 있습니다. 값을 얻는 것과 같은 단계에 키가 있는지 확인하는 방법이 있습니까?값이 존재하고 Jedis Redis가있는 경우 반환하십시오.

일부 예제 코드 : 키가 존재하는 경우 레디 스와

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

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

답변

4

는 관련 값이 비어 있지 않습니다. 이것은 set, zset, hash, list에 해당하지만 문자열은 아닙니다.

예 : 상황에

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

, 당신은 단지 hgetAll을 수행하고 수익이 비어있는 경우 확인할 수 있습니다.

관련 문제