Date post: | 12-May-2015 |
Category: |
Documents |
Upload: | jan-suchal |
View: | 800 times |
Download: | 2 times |
NoSQL, Redis
@jochocz - Petr JoachimSeznam.cz
Děkuji za pozornost
NoSQL v Seznam.cz
●Memcache/Membase (cache v nginxu, ...)●Hadoop (sklik)●Redis
Co umí Redis?
Does Redis have Super Cow Powers?
Co umí Redis
● Set - neřazená množina s konstatní složitostí přístupu●List - sekvenční množina se složitostí O(n)●Hash - reprezentace objektů složených z dvojic stringů
● Sorted set - množina unikátních hodnot, rozšířená o "score" (řadící sloupec - int) a "rank" (pořadí v setu).
● Transakce pomocí MULTI ... EXEC/DISCARD
Co neumí Redis
Co neumí Redis
● Sharding●master-master replikace● cluster
Redis a Super.cz
Nic extra, že?
Pár čísel
V den svatého valentýna 14.2.2012:
●Real users: 870.000+● Page views: 7.000.000+ ~ 80 requestu/sec ~ 1 req / 12.5 ms
Z databáze:● ~ 8900 článků● ~ 500 celebrit● ~ 30000 obrázků● ~ 1000 videí
Jak to funguje dohromady?
Bylo nebylopejsek a kočička pekli dort.
Python, Django, MySQL, Redis
a hromada železa.
A konečně k Redisu
Co se používá, proč a jak
● Sorted sety na časové osy článků
●Odkazy na další modely, které lze dostat MGETem
● Sety zpětných odkazů● Při změně modelu se
přegenerují všechny ostatní, které se na něj odkazují
Zbytek u piva.
@jochocz - Petr JoachimSeznam.cz