Redis - Marcelo Tozzi - Lomadee

272
-1

Published on

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
272
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Redis - Marcelo Tozzi - Lomadee

  1. 1. http://redis.iodomingo, 11 de dezembro de 2011
  2. 2. “MEMORY IS THE NEW DISK. DISK IS THE NEW TAPE.” Jim Graydomingo, 11 de dezembro de 2011
  3. 3. VAMOS FALAR DE REDIS Mas primeiro...domingo, 11 de dezembro de 2011
  4. 4. NOSQL Mudança de paradigma SQL? Cada “problema” uma solução mais adequada de persistência.domingo, 11 de dezembro de 2011
  5. 5. domingo, 11 de dezembro de 2011
  6. 6. domingo, 11 de dezembro de 2011
  7. 7. QUANDO USAR? Cache Stock prices Sharding Directory Service Real time data collection Real time communication Analyticsdomingo, 11 de dezembro de 2011
  8. 8. REDIS, QUE DIABOS É ISSO?domingo, 11 de dezembro de 2011
  9. 9. CHAVE-VALOR Estrutura de dadosdomingo, 11 de dezembro de 2011
  10. 10. CHAVE VALOR user:1 name Ayrton age 23 user:2 name João phone 555-555 user:1:friends user:2 user:3 user:4 user:5 user:3 name José email xp@a.com user:4 name Mario age 34 user:5 name Mara age 25 user:1:acess 140 user:1:token H13NDSME3MDSSR6MG6domingo, 11 de dezembro de 2011
  11. 11. CLIENTS PARA REDIS: ActionScript Java C Lua C# Node.js C++ Objective-C Clojure Perl Common Lisp PHP Erlang Pure Data Fancy Python Go Ruby Haskell Scala haXe Smaltalk Io Tcldomingo, 11 de dezembro de 2011
  12. 12. KEYS Você pesquisa pela chave. Todas as chaves ficam na memória. O(1) Chaves longas, má idéia. Chaves curtas, má idéia também. Tente seguir um padrão.domingo, 11 de dezembro de 2011
  13. 13. No terminal... Inicie o server: Inicie o client: Insira um registro:domingo, 11 de dezembro de 2011
  14. 14. REDIS DATA TYPES String Lists Hashes Sets Sorted Setsdomingo, 11 de dezembro de 2011
  15. 15. STRINGSdomingo, 11 de dezembro de 2011
  16. 16. APPEND key value DECR key DECRBY key decrement GET key GETBIT key offset GETRANGE key start end GETSET key value INCR key INCRBY key increment MGET key [key ...] MSET key value [key value ...] MSETNX key value [key value ...] SET key value SETBIT key offset value SETEX key seconds value SETNX key value SETRANGE key offset value STRLEN keydomingo, 11 de dezembro de 2011
  17. 17. LISTSdomingo, 11 de dezembro de 2011
  18. 18. BLPOP key [key ...] timeout BRPOP key [key ...] timeout BRPOPLPUSH source destination timeout LINDEX key index LINSERT key BEFORE|AFTER pivot value LLEN key LPOP key LPUSH key value [value ...] LPUSHX key value LRANGE key start stop LREM key count value LSET key index value LTRIM key start stop RPOP key RPOPLPUSH source destination RPUSH key value [value ...] RPUSHX key valuedomingo, 11 de dezembro de 2011
  19. 19. HASHESdomingo, 11 de dezembro de 2011
  20. 20. HDEL key field [field ...] HEXISTS key field HGET key field HGETALL key HINCRBY key field increment HKEYS key HLEN key HMGET key field [field ...] HMSET key field value [field value ...] HSET key field value HSETNX key field value HVALS keydomingo, 11 de dezembro de 2011
  21. 21. SETSdomingo, 11 de dezembro de 2011
  22. 22. SADD key member [member ...] SCARD key SDIFF key [key ...] SDIFFSTORE destination key [key ...] SINTER key [key ...] SINTERSTORE destination key [key ...] SISMEMBER key member SMEMBERS key SMOVE source destination member SPOP key SRANDMEMBER key SREM key member [member ...] SUNION key [key ...] SUNIONSTORE destination key [key ...]domingo, 11 de dezembro de 2011
  23. 23. SORTED SETSdomingo, 11 de dezembro de 2011
  24. 24. ZADD key score member [score] [member] ZCARD key ZCOUNT key min max ZINCRBY key increment member ZINTERSTORE destination numkeys key [key ...][WEIGHTS weight [weight ...]] [AGGREGATE SUM|MIN|MAX] ZRANGE key start stop [WITHSCORES] ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count] ZRANK key member ZREM key member [member ...] ZREMRANGEBYRANK key start stop ZREMRANGEBYSCORE key min max ZREVRANGE key start stop [WITHSCORES] ZREVRANGEBYSCORE key max min [WITHSCORES] [LIMIT offset count] ZREVRANK key member ZSCORE key member ZUNIONSTORE destination numkeys key [key ...][WEIGHTS weight [weight ...]] [AGGREGATE SUM|MIN|MAX]domingo, 11 de dezembro de 2011
  25. 25. SNAPSHOTTING redis.conf: save 900 1 save 300 10 save 60 10000 Nome do arquivo: dbfilename dump.rdb Diretório do dump: dir ./domingo, 11 de dezembro de 2011
  26. 26. REPLICATION redis.conf: SLAVE slaveof <masterip> <masterport> SLAVE masterauth <master-password> MASTER requirepass <pass>domingo, 11 de dezembro de 2011
  27. 27. E MAIS... DBSIZE INFO SLAVEOF host port BGSAVE FLUSHALL FLUSHDB SAVEdomingo, 11 de dezembro de 2011
  28. 28. CODE...domingo, 11 de dezembro de 2011
  29. 29. REFERÊNCIAS http://redis.io http://www.slideshare.net/MaxwellDayvson/redis-e-as-facilidades-de-trabalhar-com-um-banco-de-dados- nosql http://www.slideshare.net/gleicon/lesprit-de-lescalier http://www.paperplanes.de/2010/2/16/a_collection_of_redis_use_cases.html http://highscalability.com/blog/2011/7/6/11-common-web-use-cases-solved-in-redis.htmldomingo, 11 de dezembro de 2011

×