Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Redis edu 2

2,804 views

Published on

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.

×