1. 채널 세트에 여러 채널 추가
SADD channels:all channelA channelB channelC
Shell
복사
2. 전체 채널 리스트 조회
SMEMBERS channels:all
Shell
복사
"channelA", "channelB", "channelC"가 보이면 정상
3. 특정 채널 상태(락 정보) 저장 (Hash)
HSET channel:status:channelA lockedBy collector1 lockExpire 9999999999
Shell
복사
4. 특정 채널 상태 조회
HGETALL channel:status:channelA
Shell
복사
lockedBy, collector1, lockExpire, 9999999999 출력되면 정상
5. 락(분산락) 테스트 (String + 옵션)
SET channel:lock:channelA collector1 NX PX 30000
Shell
복사
OK 나오면 락 성공,
(다시 입력하면 null)
6. 락 만료 시도 (이미 잡혀있을 때)
SET channel:lock:channelA collector2 NX PX 30000
Shell
복사
null 나오면 정상
7. 락 만료 후 재시도 (테스트용 강제 삭제)
sh
복사편집
DEL channel:lock:channelA
SET channel:lock:channelA collector2 NX PX 30000
Bash
복사
OK 나오면 collector2가 락 획득
8. 세트에서 채널 삭제
SREM channels:all channelB
SMEMBERS channels:all
Shell
복사
"channelB" 빠진 목록만 나옴
9. 기타 테스트
채널 세트에 포함 여부 체크
SISMEMBER channels:all channelA
Shell
복사
1이면 있음, 0이면 없음
