Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.

Redis edu 2

  • Sé el primero en comentar

Redis edu 2

  1. 1. REDIS charsyam@naver.com collections
  2. 2. Redis collections Key/Value List Set Sorted Set Hash
  3. 3. Key/Value $> set <KEY> <Value> $> get <KEY>
  4. 4. Key/Value $> mset <KEY> <Value> <KEY> … $> mget <KEY> <KEY> …
  5. 5. Ex) Key/Value insert into userinfo(name, email) values (‘charsyam’,’charsyam@naver.com’)
  6. 6. Ex) Key/Value set charsyam:name charsyam set charsyam:email charsyam@naver.com mget charsyam:name charsyam:email 1) “charsyam” 2) “charsyam@naver.com”
  7. 7. K/V Internal Hash, O(1) Separate Chainning With Linked List
  8. 8. K/V Internal
  9. 9. Hash Expand #1
  10. 10. List $> rpush listname a --- (a) $> rpush listname b --- (a, b) $> lpush listname c --- (c, a, b) $> rpop listname(or lpop listname)
  11. 11. List Job Queue가 필요할 때… Redis 기반의 유명한 Job Queue - SideKiq, Resque - SideKiq 추천
  12. 12. LPOP, BLPOP Sidekiq 과 Resque의 큰 차이 LPOP은 polling, BLPOP은 push LPOP은 list에 데이터가 없으면 바로 리턴 BLPOP은 데이터가 들어올 때 까지 대기함.
  13. 13. Set $> sadd setname id1 $> sadd setname id2 $> smember setname 1) “id2” 2) “id1”
  14. 14. Set 특정 유저를 follow 하는 유저들의 목 록등을 저장할 때…
  15. 15. Sorted Set $> zadd zsetname 1 “one” $> zadd zsetname 2 “two” $> zadd zsetname 3 “three”
  16. 16. Sorted Set $> zrange zsetname 0 -1 1) “one” 2) “two” 3) “three”
  17. 17. Sorted Set 말 그대로 정렬된 Set User Ranking 등을 구현할 때 유리
  18. 18. Sorted Set Set 은 앞의 Hash 형태로 저장되지만 Sorted Set은 SkipList로 구현됨.
  19. 19. SkipList 지하철 급행이라고 생각하면 쉬움
  20. 20. Hash insert into userinfo (name, email) values(‘charsyam’, ‘charsyam@naver.com’);
  21. 21. Hash $> hmset charsyam name charsyam email charsyam@naver.com
  22. 22. Hash $> hgetall charsyam 1) “name” 2) “charsyam” 3) “email” 4) “charsyam@naver.com”
  23. 23. Hash Hash는 기본 Key/Value 안에 다시 Hash 구조체 가 있는 형태
  24. 24. 자주 나오는 질문 K/V로 저장하는게 좋을까요? 아니면 Hash에 저장하는게 좋을까요?
  25. 25. 자주 나오는 질문 그 때, 그 때 다릅니다만… 한 Hash 안에 데이터가 몇 만개 이상이 되는건 좋지 않습니다.
  26. 26. Thank you.

×