T_era

4. Redis Set과 zSet관련 본문

이론/백엔드 개념정리

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를 데이터를 입력한 시간을 초단위로 변경하는 메서드를 사용해 사용

'이론 > 백엔드 개념정리' 카테고리의 다른 글

6. Redis pub/sub과 streams  (0) 2025.04.30
5. Redis hashes관련  (0) 2025.04.30
3. Redis List관련  (0) 2025.04.30
2. Redis String관련  (0) 2025.04.30
1. Redis에서 사용하는 자료구조  (0) 2025.04.30