Computer >> 컴퓨터 >  >> 프로그래밍 >> Redis

Redis SISMEMBER 명령어 – 집합(Set)에 특정 요소가 존재하는지 확인하는 방법

이 튜토리얼에서는 Redis에서 지정한 요소가 집합(Set)의 멤버인지 아닌지 확인하는 방법을 알아봅니다. 이를 위해 redis-cli에서 SISMEMBER 명령어를 사용합니다. SISMEMBER는 이름 그대로 'Set Is Member'를 의미하며, 특정 값이 해당 키에 저장된 집합에 포함되어 있는지 검사하는 데 사용됩니다.

문법

SISMEMBER 명령어의 기본 문법은 다음과 같습니다.

redis host:port> SISMEMBER <key name> <element>

<key name>에는 확인할 집합이 저장된 키를, <element>에는 존재 여부를 확인할 요소를 입력합니다.

반환 결과

  • (integer) 1 : 해당 요소가 집합의 멤버인 경우
  • (integer) 0 : 해당 요소가 집합의 멤버가 아니거나, 키 자체가 존재하지 않는 경우
  • Error : 키는 존재하지만 저장된 값이 집합(Set) 타입이 아닌 경우

예제

다음은 SISMEMBER 명령어를 실제로 실행한 예시입니다.

Redis SISMEMBER 명령어 – 집합(Set)에 특정 요소가 존재하는지 확인하는 방법

위 예제에서 볼 수 있듯이, 요소가 집합에 존재하면 1을 반환하고 존재하지 않으면 0을 반환합니다. 참고로 Redis 6.2 버전부터는 한 번의 호출로 여러 요소를 동시에 확인할 수 있는 SMISMEMBER 명령어도 제공되므로, 다수의 멤버를 검사할 때 활용하면 좋습니다.

참고 자료

  1. SISMEMBER 공식 명령어 문서

지금까지 Redis 데이터스토어에서 SISMEMBER 명령어를 사용해 특정 요소가 집합의 멤버인지 확인하는 방법을 살펴보았습니다. 이 글이 도움이 되었다면 댓글로 의견을 남겨주시고, 주변에도 널리 공유해 주세요.