Redis - BlagoevgradConf 2013

download Redis - BlagoevgradConf 2013

If you can't read please download the document

description

My Redis presentation at BlagoevgradConf 2013 http://blagoevgradconf.com/#schedule Video recording: https://www.youtube.com/watch?v=Um_XrDqt2Eo&index=3&list=PL39ynX_J56q1XwbXwfcWo_ifkb7pIxqt4https://www.youtube.com/watch?v=fjy_F_XCn3U&list=PL39ynX_J56q1XwbXwfcWo_ifkb7pIxqt4&index=2

Transcript of Redis - BlagoevgradConf 2013

  • 1. Redis? BlagoevgradConf 30 2013

2. 2 / 178 , , ... ... Java, Perl, JavaScript, Ruby... Java JavaScript [email protected] @buhtum 3. SQL NoSQL 4. Redis? key/value * , string, : : string, int, float List () Hash ( ) Set ( e) Sorted Set ( ) 3 / 178 5. 4 / 178 6. : , / , user:123, logins:2013-03-31, user:123:followers, etc. ( ) : JSON, Protocol Buffers... 7. (1) SET/GET MSET/MGET INCR/INCRBY, DECR/DECRBY : GETSET , : SETNX , : SETBIT, BITCOUNT : 8. : list () 9. : list () 10. (job queue) RPUSH, LPOP BRPUSH, BLPOP: timeline LPUSH LRANGE N Recently viewed LPUSH LTRIM n 11. : set () 12. : set () SINTER SINTERSTORE SUNION SUNIONSTORE SDIFF SDIFFSTORE 13. ( followers, followees) SADD, SREM ID Tagging tag: tag:linux, tag:programming, tag:ruby ID SINTER tag:linux, tag:programming 14. : (sorted sets) Set, , : Stefan1 Peter3 Svilen4 ZADD leaderboard 2 Ivan ZRANGE leaderboard 0 -1 1) "Stefan" 2) "Ivan" 3) "Peter" 4) "Svilen" Ivan2 Stefan1 Peter3 Svilen4 15. : (sorted sets) ZRANK, ZREVRANK ZREMRANGEBY* - RANK SCORE ZINCRBY 16. : (hash) 17. 18. (1) (snapshoting) , append-only master-slave (scalability) master 19. (2) ? sharding failover : sentinel upgrade downtime 20. 21. ?