νμ© μμ
Counting
Strings
- λ¨μ μ¦κ° μ°μ°
- INCR / INCRBY / INCRBYFLOAT / HINCRBY / HINCRBYFLOAT / ZINCRBY
Bits
- λ°μ΄ν° μ μ₯κ³΅κ° μ μ½
- μ μλ‘ λ λ°μ΄ν°λ§ μΉ΄μ΄ν
κ°λ₯
- userid κ°μ΄ 0 μ΄μμ μ μκ°μΌ λλ§ μΉ΄μ΄ν μ΄ κ°λ₯
- μνμ ν κ°μ΄ μμ λμλ μ¬μ© λΆκ°
- SETBIT / BITCOUNT
HyperLogLogs
- λλμ μ λν¬ν λ°μ΄ν°λ₯Ό μΉ΄μ΄ν ν λ μ μ
- setκ³Ό λΉμ·νμ§λ§ μ μ₯λλ μ©λμ΄ λ§€μ° μμ
- μΉμ¬μ΄νΈμ λ°©λ¬Έν μ λν¬ν IP μ / ν루 μ’ μΌ ν¬λ‘€λ§ν URL μ / κ²μμμ§μμ κ²μλ μ λν¬ν λ¨μ΄ μ
- PFADD / PFCOUNT / PFMERGE
Messaging
Lists
- μ체μ μΌλ‘ blocking κΈ°λ₯μ μ 곡ν΄μ Event Queueλ‘ μ¬μ© → λΆνμν pollingμ λ§μ μ μμ
- ν€κ° μμ λλ§ μ μ₯ κ°λ₯ - LPUSHX / RPUSHX
Streams
- λ‘κ·Έ μ μ₯
- append-only
- μκ° λ²μ κ²μ / μ κ· μΆκ° λ°μ΄ν° μμ / μλΉμλ³ λ€λ₯Έ λ°μ΄ν° μμ (μλΉμ κ·Έλ£Ή) - kafkaμμ μ°¨μ©
- λ©μμ§ λΈλ‘컀 μν
- XADD : hashμ²λΌ key-value μμΌλ‘ μ μ₯
μ₯μ ν¬μΈνΈ
Redisλ Single Thread λΌλ μ μ μμ§ λ§μ!
- keys * → scanμΌλ‘ λ체
- μ€λ 걸리λ 컀맨λλ μ¬μ©νμ§ λ§μ
- hash, sorted set μΈ λ νλμ ν€μ 100λ§κ° μ΄νλ‘λ§ λ΄μ
- Flush All : ν€ λ€ λ λ €λ²λ¦¬κΈ° → μ΄κ±° νλ λμ λ€λ₯Έκ±° λͺ»ν¨