μλ
νμΈμ μ΄μμμ, μ΄λ² ν¬μ€νΈμμλ λ λμ€ νμ
μΈ Hashes
μ λν΄ ν¬μ€ν
νλ € ν΄μ.
Redisμ Hashes
λ°μ΄ν° νμ
μ νλ-κ° μμ μ μ₯νλ ν΄μ 맡 ꡬ쑰λ₯Ό μ 곡ν΄μ. μ΄λ¬ν νλ-κ° μμ λ¬Έμμ΄ ν€λ₯Ό κΈ°λ°μΌλ‘ μ μ₯λΌμ. Hashesλ λ°μ΄ν°λ₯Ό ꡬ쑰ννκ³ , νλ μμ€μμ μ½κ³ μ°λ μμ
μ ν¨κ³Όμ μΌλ‘ μ²λ¦¬ν λ μ μ©νλ©°, νΉν κ°λ³ νλλ₯Ό μ
λ°μ΄νΈνκ±°λ μ‘°νν λ λΉ λ₯Έ μ±λ₯μ μ 곡ν΄μ. Redis Hashesλ μ¬μ©μ νλ‘ν, μ€μ , μΉ΄μ΄ν°, μ£Όμ μ 보μ κ°μ΄ λ€μν λ°μ΄ν° ꡬ쑰μ μ μ©ν μ μμ΄μ.
Hashes λ°μ΄ν° νμ μ΄ νλ μμ€μμ μ½κ³ μ°λ μμ μ΄ ν¨κ³Όμ μΈ μ΄μ λ 첫 λ²μ§Έλ‘ 볡μ‘ν λ°μ΄ν° ꡬ쑰 ννμ΄ κ°λ₯νμ¬ λ°μ΄ν°λ₯Ό μ‘°μ§μ μΌλ‘ μ μ₯νκ³ κ΄λ¦¬ν μ μμΌλ©°, λ λ²μ§Έλ‘λ νλ λ¨μλ‘ κ°μ μμ ν μ μμ΄, μ 체 λ°μ΄ν°λ₯Ό μ λ°μ΄νΈνμ§ μκ³ νμν νΉμ νλλ§ μμ ν μ μκΈ° λλ¬Έμ΄μμ.
HSET
key field value [field value β¦]: νΉμ ν΄μ 맡(key)μ νλ μ΄μμ νλ(field)μ κ°(value)μ μ€μ ν΄μ.> HSET h1 f1 v1
(integer) 1
> HSET h1 f2 v2 f3 v3
(integer) 2
HGET
key field: νΉμ ν΄μ 맡μμ μ§μ ν νλμ κ°μ λ°νν΄μ.> HGET h1 f1
"v1"
HDEL
key field [field β¦]: νΉμ ν΄μ 맡μμ νλ μ΄μμ νλλ₯Ό μ κ±°ν΄μ.> HDEL h1 f1
(integer) 1
> HDEL h1 f2 f3
(integer) 2
> HDEL h1 f1
(integer) 0
HEXISTS
key field: νΉμ ν΄μ 맡μμ νΉμ νλκ° μ‘΄μ¬νλμ§ μ¬λΆλ₯Ό νμΈν μ μμ΄μ.> HSET h1 f1 v1 f2 v2 f3 v3
(integer) 3
> HEXISTS h1 f1
(integer) 1
> HEXISTS h1 f4
(integer) 0
HGETALL
key: νΉμ ν΄μ 맡μ λͺ¨λ νλμ κ°μ μμ λ°νν΄μ.> HGETALL h1
1) "f1"
2) "v1"
3) "f2"
4) "v2"
5) "f3"
6) "v3"
HKEYS
key: νΉμ ν΄μ 맡μ λͺ¨λ νλλ₯Ό λ°νν΄μ.> HKEYS h1
1) "f1"
2) "f2"
3) "f3"
HVALS
key: νΉμ ν΄μ 맡μ λͺ¨λ κ°μ λ°νν΄μ.> HVALS h1
1) "v1"
2) "v2"
3) "v3"
HLEN
key: νΉμ ν΄μ 맡μ νλ μλ₯Ό λ°νν΄μ.> HLEN h1
(integer) 3
HINCRBY
key field increment> HINCRBY h1 f1 1
(error) ERR hash value is not an integer
> HSET h1 f4 1
(integer) 1
> HINCRBY h1 f4 10
(integer) 11
π‘Β HINCRBY
λ integer νμ
μλ§ μ μ©ν μ μμ΄μ.
> HMSET hm1 f1 v1 f2 v2 f3 v3
OK
HMGET
key field [field β¦]: νΉμ ν΄μ 맡μμ μ¬λ¬ κ°μ νλμ κ°μ λ°νν΄μ.> HMGET h1 f1 f2 f3
1) "v1"
2) "v2"
3) "v3"
HSETNX
key field value: νΉμ ν΄μ 맡μ νλκ° μ‘΄μ¬νμ§ μμ λλ§ κ°μ μ€μ ν΄μ.> HSETNX h1 f1 vv1
(integer) 0
> HSETNX h1 f4 v1
(integer) 1
μ΄λ² ν¬μ€νΈμμλ Redis Hashes λ°μ΄ν° νμ μ λν΄μ λ€λ£¨μ΄ 보μμ΄μ. Hashes λ°μ΄ν° νμ μ μ¬μ©νλ©΄ ꡬ쑰νλ λ°μ΄ν° νμ μ μ½κ³ λΉ λ₯΄κ² μ‘°μν μ μμΌλ μ μ΅νλμ΄ μ¬λ¬ λΆμ μ ν리μΌμ΄μ μ μ μ©ν΄λ³΄μκΈΈ λ°λΌμ π!