T_era
블스뜸
« 2026/01 »
| 일 |
월 |
화 |
수 |
목 |
금 |
토 |
| |
|
|
|
1 |
2 |
3 |
| 4 |
5 |
6 |
7 |
8 |
9 |
10 |
| 11 |
12 |
13 |
14 |
15 |
16 |
17 |
| 18 |
19 |
20 |
21 |
22 |
23 |
24 |
| 25 |
26 |
27 |
28 |
29 |
30 |
31 |
관리 메뉴
T_era
5. Redis hashes관련 본문
- 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을 선택하면 된다