Redis - 데이터타입 - SETS 알아보기

     

     

    이번 포스팅에서 Redis 데이터 타입은 Sets 에 대해서 알아보도록 하겠습니다.

     

     

     

     

       Linux Redis 이전글

     

     

     

     

    https://server-talk.tistory.com/471 - Redis - In-Memory - 알아보기​

     

     

    https://server-talk.tistory.com/472 - Redis - 서버 설치 및 기본설정 알아보기

     

     

    https://server-talk.tistory.com/473 - Redis - Redis-cli 기본 사용법

     

     

    https://server-talk.tistory.com/474 - Redis - Redis Desktop Manager Tool

     

     

    https://server-talk.tistory.com/475 - phpredis 설치 알아보기

     

     

    https://server-talk.tistory.com/476 - Redis 활용하기 - phpredis 세션관리하기

     

     

    https://server-talk.tistory.com/478 - Redis - 운영시 주의해야되는 명령어

     

     

    https://server-talk.tistory.com/481 - Redis - 데이터타입 - String 알아보기

     

     

    https://server-talk.tistory.com/482 - Redis - 데이터타입 - Lists 알아보기

     

     

     

     

       Redis DataType - SETS 이란?

     

     

     

     

    Redis Sets는 순서와 상관없이 중복되지 않는 문자열의 모음 입니다 그래서 동일한 값을 반복적으로 추가하여도 1개의 값으로 저장되어 중복 제거와 같은 작업에 효과적 입니다.

     

    즉, 순방문자 수 구현처럼 사용자가 하루에 여러번 방문하였더라도 한번만 카운팅 되는 기능, 특정 사용자의 접속 상태를 확인하는 기능 등등 사용용할 경우 많이 사용됩니다.

     

     

     

     

    Sets 에서는 Value를 세트의 집합으로 의미하여 Member(멤버)라고 부르고 있습니다

     

     

     

     

    SETS는 교집합, 차집합, 합집합 같은 표준 수학적 연산을 효과적으로 사용할 수 있습니다.

     

     

     

       Redis DataType - SETS 명령어 사용법

     

     

     

    SADD Command

     

     

    사용법 : SADD [Key] [Member] [Member] . . .

     

    127.0.0.1:6379> SADD SERVER1 "NGINX" "PHP" "MARIADB"
    (integer) 3
    127.0.0.1:6379> SADD SERVER2 "APACHE" "PHP" "MYSQL"
    (integer) 3
    127.0.0.1:6379> SADD SERVER3 "IIS" "PHP" "MSSQL"
    (integer) 3

     

    SADD 명령어는 Key에 Member(멤버)를 추가하는 명령이며 Key의 동일한 Member(멤버)가 있을경우 무시하게 됩니다. 또한 Member(멤버)를 추가할때 Key가 없을 경우 Key를 생성하고 Member(멤버)를 추가됩니다.

     

     

     

    SMEMBERS Command

     

     

    사용법 : SMEMBERS [Key]

     

    127.0.0.1:6379> SMEMBERS SERVER1
    1) "PHP"
    2) "MARIADB"
    3) "NGINX"

     

    SMEMBERS 명령어는 Key의 Member(멤버)를 조회합니다.

     

     

     

    SREM Command

     

     

    사용법 : SREM [Key] [member] [member] . . .

     

    127.0.0.1:6379> SREM SERVER3 "PHP"
    (integer) 1

     

    SREM 명령어는 Key Member(멤버)를 지정하여 삭제합니다.

     

     

     

    SCARD Command

     

     

     

    사용법 : SCARD [Key]

     

    127.0.0.1:6379> SCARD SERVER1
    (integer) 3

     

    SCARD 명령어는 Key Member(멤버)의 개수를 조회합니다.

     

     

     

    SDIFF Command

     

     

     

    사용법 : SDIFF [Key1] [Key2]

     

    127.0.0.1:6379> SDIFF SERVER1 SERVER2
    1) "MARIADB"
    2) "NGINX"

     

    SDIFF 명령어는 Key1 기준으로 Key2 Member(멤버)의 차집합을 조회합니다.

     

     

     

    SDIFFSTORE Command

     

     

     

    사용법 : SDIFFSTORE [New Key] [Key1] [Key2]

     

    127.0.0.1:6379> SDIFFSTORE NEWSERVER SERVER1 SERVER2
    (integer) 2

     

    SDIFFSTORE 명령어는 Key1 기준으로 Key2 member(멤버)의 차집합을 새로운 Key의 저장합니다.

     

     

     

    SINTER Command

     

     

     

    사용법 : SINTER [Key1] [Key2]

     

    127.0.0.1:6379> SINTER SERVER1 SERVER2
    1) "PHP"

     

    SINTER 명령어는 Key1 기준으로 Key2의 member(멤버)의 교집합을 조회합니다.

     

     

     

    SINTERSTORE Command

     

     

     

    사용법 : SINTERSTORE [New Key] [Key1] [Key2]

     

    127.0.0.1:6379> SINTERSTORE TOTALSERVER SERVER1 SERVER2
    (integer) 1

     

    SINTERSTORE 명령어는 Key1 기준으로 Key2 member(멤버)의 교집합을 새로운 Key의 저장합니다.

     

     

     

    SISMEMBER Command

     

    사용법 : SISMEMBER [Key] [Member]

     

    127.0.0.1:6379> SISMEMBER SERVER1 NGINX
    (integer) 1

     

    SISMEMBER 명령어는 Key 에 지정한 Member(멤버)가 있을경우 1이고, 없을 경우 0으로 조회 됩니다.

     

     

     

    SUNION Command

     

     

    사용법 : SUNION [Key] [Key]

     

    127.0.0.1:6379> SUNION SERVER1 SERVER2
    1) "PHP"
    2) "MYSQL"
    3) "MARIADB"
    4) "NGINX"
    5) "APACHE"

     

    SUNION 명령어는 지정한 Key의 합집합을 조회합니다.

     

     

     

    SUNIONSTORE Command

     

     

     

    사용법 : SUNIONSTORE [New Key] [Key1] [Key2]

     

    127.0.0.1:6379> SUNIONSTORE UNION_TOTAL SERVER1 SERVER2
    (integer) 5

     

    SUNIONSTORE 명령어는 지정한 Key의 합집합을 새로운 Key의 저장 합니다.

    Posted by 서버이야기