Redis λ μ€νμμ€μ΄λ©° λ©λͺ¨λ¦¬λ₯Ό μ΄μ©ν ν€-κ° νμ΄λ‘ μ μ₯νλ λ°μ΄ν°λ² μ΄μ€μ λλ€. λ°λΌμ μΌλ° λμ€ν¬μ μ μ₯νλ λ°μ΄ν°λ² μ΄μ€λ³΄λ€ μλκ° μλ±ν λ°μ΄λλ©° μΉμ΄ν리μΌμ΄μ μμ μ μ©νκ² μ¬μ©λ μ μμ΅λλ€.
Redis λ λ€λ₯Έ κ²½μ λ°μ΄ν°λ² μ΄μ€μ λΉκ΅νμ λ λ€μκ³Ό κ°μ μ°¨μ΄μ μ΄ μμ΅λλ€.
Redis λ λ°μ΄ν°λ² μ΄μ€λ₯Ό μμ ν λ©λͺ¨λ¦¬μ μ μ₯νλ©° μμμ±μ μν΄μλ§ λμ€ν¬λ₯Ό μ¬μ©ν©λλ€.
Redis λ λ€λ₯Έ ν€-κ° μ μ₯ννλ₯Ό μ¬μ©νλ λ°μ΄ν°λ² μ΄μ€λ€κ³Ό λΉκ΅νμ λ μλμ μΌλ‘ λ€μν λ°μ΄ν° νμ μ μ§μν©λλ€.
Redis λ 무μ νμ μ¬λ μ΄λΈ 볡μ λ₯Ό κ°λ₯νκ² ν©λλ€.
Redis Advantages (λ λμ€μ μ₯μ )
Exceptionally Fast (λ§€μ° λΉ λ₯Έ μλ) : Redis λ λ§€μ° λΉ λ₯Έ μλλ₯Ό μλν©λλ€. μ΄λΉ 110000 건μ μ λ°μ΄νΈκ° κ°λ₯νλ©°, μ½ 81000 건μ μ‘°νκ° κ°λ₯ν©λλ€.
Supports Rich data types (λ€μν λ°μ΄ν° νμ μ§μ) : Redis λ κΈ°λ³Έμ μΌλ‘ κ°λ°μλ€μ΄ μκ³ μλ λλΆλΆμ λ°μ΄ν° νμ μ μ§μν©λλ€. 리μ€νΈ(list), μ§ν©(set), μ λ ¬λ μ (sorted set), ν΄μ¬(hashes) λ±μ λͺ¨λ μ§μν©λλ€. λ°λΌμ μ λ§ν λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν΄μ νΉλ³ν 곡μ λ€μ¬ νΉμ λ°μ΄ν° νμ μ λ§λλ‘ μ€κ³ν νμκ° μμ΄μ§λλ€.
Operations are atomic (λμμ μμμ±) : λͺ¨λ λ λμ€ μ€νΌλ μ΄μ μ μμμ±μ λκΈ° λλ¬Έμ, λ λͺ μ΄μμ μ¬μ©μκ° λμμ λ λμ€ μλ²μ μ μν κ²½μ° μ λ°μ΄νΈλ κ°μ μ‘°νν μ μμ΅λλ€.
MultiUtility Tool () : Redis λ λ©ν° μ νΈλ¦¬ν° ν΄μ΄κ³ λ€μν μΌμ΄μ€μ μ¬μ©λ μ μμ΅λλ€. μλ₯Όλ€λ©΄ μΊμ±(caching), λ©μμ§ ν(messaging-queues), λλ μΈμ μ 보λ μΉνμ΄μ§ λ°©λ¬Έμμμ κ°μ 짧μ κΈ°κ°λμμλ§ νμν λ°μ΄ν°λ€μ μ μ₯νκΈ° μν΄ μ¬μ©λ μ μμ£ .
λ λμ€κ° λ€λ₯Έ ν€ - κ° μ μ₯ DBμ λΉν΄ λ€λ₯Έ μ ?
Redis λ λ 볡μ‘ν λ°μ΄ν° νμ μ κ°μΌλ‘ μ μ₯ν μ μλ€λ μ κ³Ό κ·Έλ° λ°μ΄ν° νμ μ μ μ₯νκ±°λ μ‘°ννλλ° atomic μ κ·Όμ 보μ₯νκΈ° λλ¬Έμ μ¬νμ ν€-κ° μ μ₯ DBμλ λ€λ₯Έ κΈΈλ‘ μ§νλ₯Ό νλ€κ³ λ³Ό μ μμ΅λλ€.
Redis λ in-memory κΈ°λ°μ΄μ§λ§ λμ€ν¬μ μμμ μΈ λ°μ΄ν°λ² μ΄μ€μ΄κΈ° λλ¬Έμ λ©λͺ¨λ¦¬μ μ μ₯λ μ μμλ§νΌ λ§μ μμ λ°μ΄ν°λ₯Ό μ μ₯ν μλ μμ΅λλ€. in-memory databasesμ μ₯μ μ 볡μ‘ν λ°μ΄ν° ꡬ쑰λ₯Ό λ€λ£¨λ κ²μ΄ λμ€ν¬μ μ μ₯λ λμΌν λ°μ΄ν° ꡬ쑰λ₯Ό λ€λ£¨λ κ²λ³΄λ€ μ½λ€λ κ²μ λλ€. μ΄κ² λ¬΄μ¨ λ§μΈμ§λ μμ§ μ μ΄ν΄κ° λμ§ μλ€μ.
Install Redis on Ubuntu (μ°λΆν¬μ λ λμ€ μ€μΉνκΈ°)
μ°λΆν¬μ λ λμ€λ₯Ό μ€μΉνκΈ° μν΄μλ ν°λ―Έλ μ°½μμ μλμ κ°μ λͺ λ Ήμ΄λ₯Ό μ λ ₯νλ©΄ λ©λλ€.
$sudo apt-get update $sudo apt-get install redis-server
Start Redis (λ λμ€ μμνκΈ°)
$redis-server
μμ£Ό κ°λ¨νμ£ ?
Check if redis is working? (λ λμ€κ° λμνλμ§ νμΈνκΈ°)
$redis-cli
μ΄ λͺ λ Ήμ΄λ μλμ κ°μ λ λμ€ ν둬ννΈλ₯Ό λμλλ€.
redis 127.0.0.1:6379>
μ΄μ pingμ λ λ €λ΄ μλ€.
redis 127.0.0.1:6379> ping PONG
κ·Έλ¬λ©΄ μ μ²λΌ PONGλΌλ λ¨μ΄κ° μΆλ ₯μ΄ λμΌ ν©λλ€. μ¬κΈ°κΉμ§ λλ€λ©΄ λ λμ€κ° μ μμ μΌλ‘ μ€μΉλ κ²μ λλ€.