Redis - 데이터타입 - HASHES 알아보기
Redis - 데이터타입 - HASHES 알아보기
이번 포스팅에서 Redis 데이터 타입은 HASHES 에 대해서 알아보도록 하겠습니다.
Redis 이전글 |
https://server-talk.tistory.com/471 - - Redis - In-Memory - 알아보기
https://server-talk.tistory.com/472 - Redis - 서버 설치 및 기본설정 알아보기
https://server-talk.tistory.com/473 - Redis - Redis-cli 기본 사용법
https://server-talk.tistory.com/474 - Redis - Redis Desktop Manager Tool
https://server-talk.tistory.com/475 - phpredis 설치 알아보기
https://server-talk.tistory.com/476 - Redis 활용하기 - phpredis 세션관리하기
https://server-talk.tistory.com/478 - Redis - 운영시 주의해야되는 명령어
https://server-talk.tistory.com/481 - Redis - 데이터타입 - String 알아보기
https://server-talk.tistory.com/482 - Redis - 데이터타입 - Lists 알아보기
https://server-talk.tistory.com/483 - Redis - 데이터타입 - SETS 알아보기
https://server-talk.tistory.com/485 - Redis - 데이터타입 - sorted set 알아보기
Redis DataType - HASHES 이란? |
Redis 의 HASHEDS는 관계형데이터베이스(RDBMS)에서와 같이 테이블과 같은 형태의 데이터를 저장할 수 있습니다.
관계형데이터베이스(RDBMS)에서와 다르게 스키마가 비 고정형으로 컬럼이 추가, 변경, 삭제 같은 작업을 빠른 속도로 작업이 가능합니다.
또한 관계형데이터베이스(RDBMS)에 테이블의 데이터마다 필드의 수가 고정인 반면에 Redis HASHEDS는 테이블의 필스의 수를 다르게 지정할 수 있습니다.
Redis의 HASHES는 쇼핑몰의 사용자의 정보나 RPG 게임의 캐릭터 정보를 저장하고 관리하는데 효과적입니다.
Redis DataType - HASHES 명령어 사용법 |
HSET Command
사용법 : HSET [Key] [Field] [Value]
127.0.0.1:6379> HSET NAME:CABIN STR 32
(integer) 1
127.0.0.1:6379> HSET NAME:CABIN INT 2 DEX 11 BONUS 5 HP 1502 MP 601
(integer) 5
HSET 명령어는 필드와 값을 설정하는데 사용되며 한번에 여러개의 필드와 값을 설정할 수 있습니다 하지만 기존에 저장되어 있는 필드의 값을 다시 저장하면 덮어쓰게되니 주의하여야 됩니다.
HGET Command
사용법 : HGET [Key] [Field] [Value]
127.0.0.1:6379> HGET NAME:CABIN HP
"1502"
HGETALL Command
사용법 : HGETALL [Key]
127.0.0.1:6379> HGETALL NAME:CABIN
1) "STR"
2) "32"
3) "INT"
4) "2"
5) "DEX"
6) "11"
7) "BONUS"
8) "5"
9) "HP"
10) "1502"
11) "MP"
12) "601
HGETALL 명령어는 Key의 안에 있는 필드와 값을 모두 조회하는데 사용됩니다.
HKEYS Command
사용법 : HKEYS [Key]
127.0.0.1:6379> HKEYS NAME:CABIN
1) "STR"
2) "INT"
3) "DEX"
4) "BONUS"
5) "HP"
6) "MP"
HKEYS 명령어는 Key의 안에 필드만 조회하는데 사용됩니다.
HVALS Command
사용법 : HVALS [Key]
127.0.0.1:6379> HVALS NAME:CABIN
1) "32"
2) "2"
3) "11"
4) "5"
5) "1502"
6) "601"
HKEYS 명령어는 Key의 안에 필드의 값을 조회하는데 사용됩니다.
HEXSITS Command
사용법 : HEXSITS [Key] [Field]
127.0.0.1:6379> HEXISTS NAME:CABIN STR
(integer) 1
HEXISTS 명령어는 Key의 필드가 있는지 없는지 확인하는데 사용되며 필드의 값이 존재하지 않으면 0을 존재하면 1을 출력합니다.
HDEL Command
사용법 : HDEL [Key] [Field]
127.0.0.1:6379> HDEL NAME:CABIN BONUS
(integer) 1
HDEL 명령어는 Key의 필드를 삭제하는데 사용됩니다.
HINCRBY Command
사용법 : HINCRBY [Key] [Field] [Value]
127.0.0.1:6379> HINCRBY NAME:CABIN HP 20
(integer) 1522
127.0.0.1:6379> HINCRBY NAME:CABIN MP -20
(integer) 581
HINCRBY 명령어는 필드에 값을 증가시키거나 감소하는데 사용됩니다.
HLEN Command
사용법 : HLEN [Key]
127.0.0.1:6379> HLEN NAME:CABIN
(integer) 5
HLEN 명령어는 필드의 개수를 조회하는데 사용됩니다.