SlideShare une entreprise Scribd logo
1  sur  36
Redis,
a Memcached gyilkos
      Bártházi András
Az előadó


Bártházi András
mailto: andras beigli barthazi pont hu
twitter: ba78
http://webakademia.hu
Miről lesz szó?


NoSQL törekvés

Mi az a key-value adatbázis?

Redis - a memória alapú adatbázis
NoSQL
A “NoSQL” 2009-es buzzword

A “cloud” témakör hozta meg az
igényt: a relációs adatbázisok
segítségével nehézkesen elérhető a
kívánt horizontális skálázhatóság

Leginkább key-value adattárolás, az
SQL komplexitása felesleges lehet
NoSQL
Népszerű, ismert, és kevésbé ismert projektek:
Google BigTable, Amazon Dynamo
Cassandra, Chordless, CouchDB, HBase, Hypertable,
Keyspace, MongoDB, Neo4j, Memcache, Riak, Redis,
Project Voldemort, Sherpa, SimpleDB, GigaSpaces

A legnagyobbak már évek óta használják ezeket -
az irány kipróbált és tesztelt
Key-value adattárolás
adatbázis[“kulcs”] = “érték”;
az egyik legegyszerűbb adatmode), a
programozási nyelvekben hash,
asszociatív tömb, szótár néven fut

nagyon régi a történet, de
reneszánszát éli

a tudatosabb, céleszközökkel dolgozó,
nagy látogatottságot kiszolgáló
oldalak igényeként merül fel
Redis
Redis
Redis

Alapvetően egy kulcs-érték alapú, az adatokat
memóriában tároló adatbázisszerver

http://code.google.com/p/redis/

Leginkább a Memcachedhez lehet hasonlítani,
de szignifikáns különbségek vannak
Tulajdonságok

Hipergyors fejlesztés: pár hónap alatt 1.0-s kiadás

Nagyon jó dokumentáció

Ke)emes közösség (levlista)

Jó nyelvi támogatottság (PHP, Ruby, Python, Java...)
Tulajdonságok

nagyon gyors kiszolgálás:
másodpercenként 100.000 írás, 80.000 olvasás
(hivatalosan, de ennek többszöröse is lehet)

atomi, összetett műveletek: listák, halmazok támogatása

perzisztens tárolás: adatbázis kiírása lemezre jól
hangolhatóan
Egyszerűség

nem igényel különösebb konfigurációt, gyorsan
kipróbálható, átlátható, telnettel lehet hozzá csatlakozni

nincsenek bonyolult parancsok, nagyon könnyen és
gyorsan tanulható
Alapműveletek
SET kulcs érték, SETNX kulcs érték

GET kulcs, MGET kulcs1 kulcs2 kulcs3

EXISTS kulcs

INCR kulcs, DECR kulcs

INCRBY kulcs szám, DECRBY kulcs szám

DEL kulcs
Alapműveletek
KEYS minta
azon elemek listája, melyek kulcsa mintával kezdődik

RANDOMKEY

RENAME régikulcs újkulcs

DBSIZE

EXPIRE kulcs szám
Listaműveletek
RPUSH kulcs érték, LPUSH kulcs érték
elem beszúrása a “kulcs” lista elejére, végére

LLEN kulcs

LRANGE kulcs kezdet vég
lista egy részének lekérdezése

LTRIM kulcs kezdet vég
Listaműveletek
LINDEX kulcs index
a “kulcs” lista egy elemének lekérdezése

LSET kulcs index érték
adott indexű elem felülírása

LREM kulcs darab érték
adott értékű elemek eltávolítása a listából

LPOP kulcs, RPOP kulcs
Halmazműveletek
SADD kulcs érték, SREM kulcs érték, SPOP kulcs

SMEMBERS kulcs

SMOVE kulcs1 kulcs2 érték

SCARD kulcs
elemek száma az adott halmazban

SISMEBER kulcs érték
Halmazműveletek
SINTER kulcs1 kulcs2 kulcsN,
SINTERSTORE célkulcs kulcs1 kulcs2 kulcsN
metszet lekérése, i)etve metszet tárolása

SUNION kulcs1 kulcs2 kulcsN
SUNIONSTORE célkulcs kulcs1 kulcs2 kulcsN
összeg lekérése, i)etve összeg tárolása

SDIFF kulcs1 kulcs2 kulcsN
SDIFFSTROE célkulcs kulcs1 kulcs2 kulcsN
különbség lekérése, i)etve különbség letárolása
Rendezés
listával és halmazzal is működik

SORT kulcs
SORT kulcs DESC
SORT kulcs LIMIT 0 10 ALPHA DESC

SORT kulcs BY weight_*

SORT kulcs BY weight_* GET object_*
veszi kulcs lista elemeit (pl. azonosítók: 1,2,3), lekéri weight_1,
weight_2, weight_3 értékeket és rendezi azokat, majd az így kapott
sorrend alapján visszaadja object_3, object_2, object_1 elemeket
Redis 1.1: hamarosan

Egész számok bináris tárolása

EXPIREAT kulcs unixtime

MSET kulcs1 érték1 kulcs2 érték2 kulcs3 érték3...

MSETNX kulcs1 érték1 kulcs2 érték2 kulcs3 érték3...

LMOVE kulcs1 kulcs2
Redis 1.1: hamarosan
ZADD kulcs súly érték

ZREM kulcs érték

ZCARD kulcs

ZRANGE kulcs kezdet vég
ZREVRANGE kulcs kezdet vég

ZRANGEBYSCORE kulcs súlykezdet súlyvég

ZSCORE kulcs érték
Mentés
konfig fájlban hangolható:

  x másodpercenként

  x írás művelet után

  pl beá)ítható: alapból percenként, de ha volt 1000
  művelet, akkor azután is

  SAVE, BGSAVE, LASTSAVE műveletek
Replikáció

Több adatbázist képes összeszinkronizálni:
MASTER-SLAVE mode)

Egy slave masterként is tud viselkedni, láncok, gráfok
építhetőek fel

Az egyik lehetőség több processzoros környezet hatékony
kihasználására
Backup

a teljes adatbázis perzisztens része egy darab fájl

bináris memórialenyomat, másra nem használható

leá)ás nélkül backpuolható, mivel az adatbázis mentése
atomi művelet (rename művelet)
Egyebek

egyszerű, saját szöveges protoko)

példakódként egy egyszerű Twitter klón forrása is
elérhető, kipróbálható

több adatbázist (névteret) is támogat, bár nem igazán
kényelmesen, érdemes inkább külön szervereket indítani
Redis 1.2: a jövőben

Egyszerű Redis Cluster

Hozzáfűzés alapú log

Hash adattípus

Adatbázis JSON dumpja
Redis 1.x: távoli jövő

Különféle optimalizációk

SORT algoritmusának javítása

LOCK, TRYLOCK és UNLOCK

BITMAP / BYTEARRAY típus
Hasonló projektek

memcached:
nem perzisztens, nem kezeli az összetett értékeket

memcacheDB:
perzisztens, de minden műveletet egyből diszkre ír
Out of memory


Ha az adatbázis nem fér be a memóriába, akkor:

  ne használjunk Redist...

  félig cache szerűen használjuk
Twitter klón

Felhasználók üzenőfalja, az egyes felhasználók azok
üzeneteit láthatják, akiket követnek

A key-value adatbázis egészen más gondolkodásmódot
igényel, mint a hagyományos relációs mode)

Ki ismeri a normál formákat?
Twitter klón

Felhasználó létrehozása:

  INCR global:nextUserId (visszakapunk egy számot)

  SET uid:1000:username felhasználónév

  SET uid:1000:password jelszó
Twitter klón


De hogyan tudom meg, hogy egy adott felhasználónévhez
milyen felhasználó azonosító tartozik?

  SET username:felhasználónév:uid 1000
Twitter klón
A követők adminisztrációjához felhasználónként két halmaz:

  uid:1000:fo)owers

  uid:1000:fo)owing

1000-es felhasználó követi 1001-et:

  SADD uid:1001:fo)owers 1000

  SADD uid:1000:fo)owing 1001
Twitter klón

1000-es felhasználó üzenetet ír:

  INCR global:nextPostId

  SET global:posts:123456789 szöveg

  LPUSH uid:1000:posts 123456789

  LTRIM uid:1000:posts 0 1000
Használat


IWIW alkalmazásaink mögötti adattároláshoz

Miner mögötti queue, 1iss bejegyzések tárolása,
gyorsítása, oldal cache, stb.
Köszönet

Bártházi András
mailto: andras beigli barthazi pont hu
twitter: ba78
http://webakademia.hu/2009/10/redis-a-memcached-
gyilkos/

Programozókat keresünk Miner.hu kereső projektünkhöz

Contenu connexe

En vedette

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by HubspotMarius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 

En vedette (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

Redis: a memcached gyilkos

  • 1. Redis, a Memcached gyilkos Bártházi András
  • 2. Az előadó Bártházi András mailto: andras beigli barthazi pont hu twitter: ba78 http://webakademia.hu
  • 3. Miről lesz szó? NoSQL törekvés Mi az a key-value adatbázis? Redis - a memória alapú adatbázis
  • 4. NoSQL A “NoSQL” 2009-es buzzword A “cloud” témakör hozta meg az igényt: a relációs adatbázisok segítségével nehézkesen elérhető a kívánt horizontális skálázhatóság Leginkább key-value adattárolás, az SQL komplexitása felesleges lehet
  • 5. NoSQL Népszerű, ismert, és kevésbé ismert projektek: Google BigTable, Amazon Dynamo Cassandra, Chordless, CouchDB, HBase, Hypertable, Keyspace, MongoDB, Neo4j, Memcache, Riak, Redis, Project Voldemort, Sherpa, SimpleDB, GigaSpaces A legnagyobbak már évek óta használják ezeket - az irány kipróbált és tesztelt
  • 6. Key-value adattárolás adatbázis[“kulcs”] = “érték”; az egyik legegyszerűbb adatmode), a programozási nyelvekben hash, asszociatív tömb, szótár néven fut nagyon régi a történet, de reneszánszát éli a tudatosabb, céleszközökkel dolgozó, nagy látogatottságot kiszolgáló oldalak igényeként merül fel
  • 9. Redis Alapvetően egy kulcs-érték alapú, az adatokat memóriában tároló adatbázisszerver http://code.google.com/p/redis/ Leginkább a Memcachedhez lehet hasonlítani, de szignifikáns különbségek vannak
  • 10. Tulajdonságok Hipergyors fejlesztés: pár hónap alatt 1.0-s kiadás Nagyon jó dokumentáció Ke)emes közösség (levlista) Jó nyelvi támogatottság (PHP, Ruby, Python, Java...)
  • 11. Tulajdonságok nagyon gyors kiszolgálás: másodpercenként 100.000 írás, 80.000 olvasás (hivatalosan, de ennek többszöröse is lehet) atomi, összetett műveletek: listák, halmazok támogatása perzisztens tárolás: adatbázis kiírása lemezre jól hangolhatóan
  • 12. Egyszerűség nem igényel különösebb konfigurációt, gyorsan kipróbálható, átlátható, telnettel lehet hozzá csatlakozni nincsenek bonyolult parancsok, nagyon könnyen és gyorsan tanulható
  • 13. Alapműveletek SET kulcs érték, SETNX kulcs érték GET kulcs, MGET kulcs1 kulcs2 kulcs3 EXISTS kulcs INCR kulcs, DECR kulcs INCRBY kulcs szám, DECRBY kulcs szám DEL kulcs
  • 14. Alapműveletek KEYS minta azon elemek listája, melyek kulcsa mintával kezdődik RANDOMKEY RENAME régikulcs újkulcs DBSIZE EXPIRE kulcs szám
  • 15. Listaműveletek RPUSH kulcs érték, LPUSH kulcs érték elem beszúrása a “kulcs” lista elejére, végére LLEN kulcs LRANGE kulcs kezdet vég lista egy részének lekérdezése LTRIM kulcs kezdet vég
  • 16. Listaműveletek LINDEX kulcs index a “kulcs” lista egy elemének lekérdezése LSET kulcs index érték adott indexű elem felülírása LREM kulcs darab érték adott értékű elemek eltávolítása a listából LPOP kulcs, RPOP kulcs
  • 17. Halmazműveletek SADD kulcs érték, SREM kulcs érték, SPOP kulcs SMEMBERS kulcs SMOVE kulcs1 kulcs2 érték SCARD kulcs elemek száma az adott halmazban SISMEBER kulcs érték
  • 18. Halmazműveletek SINTER kulcs1 kulcs2 kulcsN, SINTERSTORE célkulcs kulcs1 kulcs2 kulcsN metszet lekérése, i)etve metszet tárolása SUNION kulcs1 kulcs2 kulcsN SUNIONSTORE célkulcs kulcs1 kulcs2 kulcsN összeg lekérése, i)etve összeg tárolása SDIFF kulcs1 kulcs2 kulcsN SDIFFSTROE célkulcs kulcs1 kulcs2 kulcsN különbség lekérése, i)etve különbség letárolása
  • 19. Rendezés listával és halmazzal is működik SORT kulcs SORT kulcs DESC SORT kulcs LIMIT 0 10 ALPHA DESC SORT kulcs BY weight_* SORT kulcs BY weight_* GET object_* veszi kulcs lista elemeit (pl. azonosítók: 1,2,3), lekéri weight_1, weight_2, weight_3 értékeket és rendezi azokat, majd az így kapott sorrend alapján visszaadja object_3, object_2, object_1 elemeket
  • 20. Redis 1.1: hamarosan Egész számok bináris tárolása EXPIREAT kulcs unixtime MSET kulcs1 érték1 kulcs2 érték2 kulcs3 érték3... MSETNX kulcs1 érték1 kulcs2 érték2 kulcs3 érték3... LMOVE kulcs1 kulcs2
  • 21. Redis 1.1: hamarosan ZADD kulcs súly érték ZREM kulcs érték ZCARD kulcs ZRANGE kulcs kezdet vég ZREVRANGE kulcs kezdet vég ZRANGEBYSCORE kulcs súlykezdet súlyvég ZSCORE kulcs érték
  • 22. Mentés konfig fájlban hangolható: x másodpercenként x írás művelet után pl beá)ítható: alapból percenként, de ha volt 1000 művelet, akkor azután is SAVE, BGSAVE, LASTSAVE műveletek
  • 23. Replikáció Több adatbázist képes összeszinkronizálni: MASTER-SLAVE mode) Egy slave masterként is tud viselkedni, láncok, gráfok építhetőek fel Az egyik lehetőség több processzoros környezet hatékony kihasználására
  • 24. Backup a teljes adatbázis perzisztens része egy darab fájl bináris memórialenyomat, másra nem használható leá)ás nélkül backpuolható, mivel az adatbázis mentése atomi művelet (rename művelet)
  • 25. Egyebek egyszerű, saját szöveges protoko) példakódként egy egyszerű Twitter klón forrása is elérhető, kipróbálható több adatbázist (névteret) is támogat, bár nem igazán kényelmesen, érdemes inkább külön szervereket indítani
  • 26. Redis 1.2: a jövőben Egyszerű Redis Cluster Hozzáfűzés alapú log Hash adattípus Adatbázis JSON dumpja
  • 27. Redis 1.x: távoli jövő Különféle optimalizációk SORT algoritmusának javítása LOCK, TRYLOCK és UNLOCK BITMAP / BYTEARRAY típus
  • 28. Hasonló projektek memcached: nem perzisztens, nem kezeli az összetett értékeket memcacheDB: perzisztens, de minden műveletet egyből diszkre ír
  • 29. Out of memory Ha az adatbázis nem fér be a memóriába, akkor: ne használjunk Redist... félig cache szerűen használjuk
  • 30. Twitter klón Felhasználók üzenőfalja, az egyes felhasználók azok üzeneteit láthatják, akiket követnek A key-value adatbázis egészen más gondolkodásmódot igényel, mint a hagyományos relációs mode) Ki ismeri a normál formákat?
  • 31. Twitter klón Felhasználó létrehozása: INCR global:nextUserId (visszakapunk egy számot) SET uid:1000:username felhasználónév SET uid:1000:password jelszó
  • 32. Twitter klón De hogyan tudom meg, hogy egy adott felhasználónévhez milyen felhasználó azonosító tartozik? SET username:felhasználónév:uid 1000
  • 33. Twitter klón A követők adminisztrációjához felhasználónként két halmaz: uid:1000:fo)owers uid:1000:fo)owing 1000-es felhasználó követi 1001-et: SADD uid:1001:fo)owers 1000 SADD uid:1000:fo)owing 1001
  • 34. Twitter klón 1000-es felhasználó üzenetet ír: INCR global:nextPostId SET global:posts:123456789 szöveg LPUSH uid:1000:posts 123456789 LTRIM uid:1000:posts 0 1000
  • 35. Használat IWIW alkalmazásaink mögötti adattároláshoz Miner mögötti queue, 1iss bejegyzések tárolása, gyorsítása, oldal cache, stb.
  • 36. Köszönet Bártházi András mailto: andras beigli barthazi pont hu twitter: ba78 http://webakademia.hu/2009/10/redis-a-memcached- gyilkos/ Programozókat keresünk Miner.hu kereső projektünkhöz