-
레디스 명령어 (3) set오늘/Today I.. 2024. 11. 24. 01:10
Set (문자열의) 집합
SADD 로 데이터를 만들고 넣어준다.
SADD alpha "a" "b" "c" "d" # {"a", "b", "c", "d"} SADD alpha "a" "e" # {"a", "b", "c", "d", "e"}
SMEMBERS 로 모든 요소를 반환한다.
SMEMBERS alpha # {"a", "b", "c", "d", "e"}
SREM remove로 요소를 제거한다.
SREM alpha "e" # {"a", "b", "c", "d"}
SISMEMBER 특정 요소가 집합에 포함되어있는지 확인 (존재하면 1 존재하지않으면 0)
SISMEMBER alpha "a" # {"a", "b", "c", "d"} Output: 1
SCARD 집합의 크기 반환
SCARD alpha # {"a", "b", "c", "d"} Output: 4
SPOP 집합에서 랜덤한 요소를 빼냄 (제거 후 반환)
SRANDMEMBER 랜덤한 요소 반환 (제거 안됨) 반환할 갯수 지정 가능
SPOP alpha # 랜덤으로 a b c d 중에 하나 set에서 제거 후 반환됨 SRANDMEMBER alpha # 랜덤으로 1개 반환 (제거 안됨) SRANDMEMBER alpha 2 # 랜덤으로 2개 반환
집합
SINTER 교집합 alphabet이라는 {"c", " d", "e", "f", "g"} 를 가진 집합이 있다고 가정
SINTERCARD 교집합 크기 계산SINTER alpha alphabet # {"c", "d"} SINTERCARD 2 alpha alphabet # 2는 뒤쪽에 들어오게 될 키의 갯수를 의미 # c, d 2개니까 결과값은 2
SUNION 합집합
SUNIONCARD 합집합 크기 계산 (교집합과 동일)
SUNION alpha alphabet # {"a", "b", "c", "d", "e", "f", "g"}
SDIFF 첫번째에서 두번째에 없는 요소 반환
SDIFFCARD 차집합 크기 계산 (교집합과 동일)
SDIFF alpha alphabet # {"a", "b"}
'오늘 > Today I..' 카테고리의 다른 글
레디스 (0) 2024.11.25 레디스 명령어 (4) Hash, Sorted Set (0) 2024.11.24 레디스 명령어 (2) list (0) 2024.11.24 레디스 명령어 (1) String (0) 2024.11.23 MySQL 과 PostgreSQL (1) 2024.11.19