T_era

5. Redis hashes관련 본문

이론/백엔드 개념정리

5. Redis hashes관련

블스뜸 2025. 4. 30. 15:27
  • hashes
    • value값이 map형태인 자료구조
    • 일반 문자열 저장과의 비교
      • json형식의 객체 데이터를 일반문자열로 set하게 될경우, 특정 요소 수정/삭제시 전체 데이터를 변경
      • hash는 map형식의 자료구조를 활용해 특정 데이터만 수정/삭제 용이
    • 주요 메서드
      • HSET
        - hset member:info:1 name LJY email tera@gmail.com age 28
        - 앞에 값이 key 뒤에값이 value의 형태로 저장
        - hset member:info:1 name Lee
        - info1의 name을 Lee로 변경
      • HGET
        - hget member:info:1 name
        - hget member:info:1 email
      • HGETALL
        - hgetall member:info:1
      • HINCRBY
        - 특정 키의 값을 증감시키기 위한 메서드
        - hincrby member:info:1 age <숫자> : 숫자만큼 값을 증감
        - ex) hincrby member:info:1 age 1
        - hincrby member:info:1 age -3
    • 활용
      • 빈번히 변경될 가능성이 있는 객체 형식의 데이터 캐싱
        • hash는 특정 요소값만을 변경하기 용이
        • json형식의 문자열의 경우 데이터를 일일이 parsing 후 재 setting해야 하는 비효율
          * 데이터가 빈번하게 변경되면 hash 변경될 일이 없으면 String to json을 선택하면 된다

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

7. Redis 서버구성  (0) 2025.04.30
6. Redis pub/sub과 streams  (0) 2025.04.30
4. Redis Set과 zSet관련  (0) 2025.04.30
3. Redis List관련  (0) 2025.04.30
2. Redis String관련  (0) 2025.04.30