이론/백엔드 개념정리
4. Redis Set과 zSet관련
블스뜸
2025. 4. 30. 15:13
- SET
- set은 순서가 없고 중복이 없는 자료구조
- set(집합)에 멤버 추가
- SADD myset member
- set(집합)의 모든 멤버 반환
- SMEMBERS myset(list이름)
- smembers myset key : list안에 key가 있는지 없는지 확인 있으면 1 없으면 0
- set의 멤버 개수 반환
- SCARD myset(list이름)
- 특정 멤버 삭제
- SREM myset member1
- 활용
- 매일 방문자수 계산
- 좋아요 수 중복없이 집계
- ZSET(정렬된 집합)
- 정렬의 기준이 되는 score를 가지고 있는 set
- ZADD key score member
- score : 멤버를 정렬하는 데 사용되는 점수
- ZREM key member
- 특정키의 특정멤버 삭제
- ZRANK key member
- 특정멤버의 위치 정보 반환
- ZRANGE stock_prices 0 -1
- score기준 오름차순 조회
- ZREVRANGE stock_prices 0 -1
- score기준 내림차순 조회
- ZRANGE my_key 0 -1 WITHSCORES
- withscores가 없을때는 값만 오름/내림차순으로 반환. withscores가 있을때는 score까지 함께 반환
- 활용
- 주식, 코인 등의 실시간 시세저장 또는 게임 등의 사용자의 점수나 순위를 관리
- 최근 살펴본 상품(리스트 중복제거) - score를 데이터를 입력한 시간을 초단위로 변경하는 메서드를 사용해 사용