정렬되어 있지 않은 유일한 문자열의 집합입니다.
Set에 데이터를 넣는 명령어는 SADD입니다.
구체적으로는
SADD [키 값][필드 값]
형태입니다.
> SADD bikes:racing:france bike:1
(integer) 1
> SADD bikes:racing:france bike:1
(integer) 0
> SADD bikes:racing:france bike:2 bike:3
(integer) 2
> SADD bikes:racing:usa bike:1 bike:4
(integer) 2
Set에 들어있는 값인지 확인하기 위해서는 SISMEMBER 명령어를 사용하면 됩니다.
구체적으로는
SISMEMBER [키 값][확인하고자 하는 값]
형태입니다.
> SISMEMBER bikes:racing:usa bike:1
(integer) 1
> SISMEMBER bikes:racing:usa bike:2
(integer) 0
Set 간의 중첩된 값을 확인하고 싶다면 SINTER 명령어를 이용하면 됩니다.
구체적으로는
SINTER [키 값][키 값]
형태입니다.
> SINTER bikes:racing:france bikes:racing:usa
1) "bike:1"
Set이 가지고 있는 값 개수를 확인하기 위해서 SCARD 명령어를 이용할 수 있습니다.
구체적으로는
SCARD [키 값]
형태입니다.
> SCARD bikes:racing:france
(integer) 3
Set이 가지고 있는 값들을 확인하기 위해 SMEMBER 명령어를 사용할 수 있습니다.
구체적으로는
SMEMEBER [키 값]
형태입니다.
> SADD bikes:racing:france bike:1 bike:2 bike:3
(integer) 3
> SMEMBERS bikes:racing:france
1) bike:3
2) bike:1
3) bike:2
Set간의 차집합을 구하기 위해 SDIFF 명령어를 이용할 수 있습니다.
구체적으로는
SDIFF [키 값][키 값]
형태입니다.
> SADD bikes:racing:usa bike:1 bike:4
(integer) 2
> SDIFF bikes:racing:france bikes:racing:usa
1) "bike:3"
2) "bike:2"
Set간의 합집합을 구하기 위해 SUNION 명령어를 사용할 수 있습니다.
구체적으로는
SUNION [키 값][키 값]
형태입니다.
> SUNION bikes:racing:france bikes:racing:usa bikes:racing:italy
1) "bike:2"
2) "bike:1"
3) "bike:4"
4) "bike:3"
Set에서 값을 삭제하기 위해 SREM 명령어를 이용할 수 있습니다.
구체적으로는
SREM [키 값][삭제할 값]
형태입니다.
> SADD bikes:racing:france bike:1 bike:2 bike:3 bike:4 bike:5
(integer) 5
> SREM bikes:racing:france bike:1
(integer) 1