ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 레디스 명령어 (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
Designed by Tistory.