Relačná databáza je bežný typ databázy, ale nie je vhodný na ukladanie veľkého množstva údajov. Preto bol zavedený NoSQL. Znamená to nerelačné alebo non-SQL. Memcached a Redis sú kategorizované ako NoSQL. kľúčový rozdiel medzi Memcached a Redis je to Memcached je otvorený zdrojový, vysoko výkonný systém ukladania do vyrovnávacej pamäte distribuovanej pamäte, ktorý môže zrýchliť webové aplikácie minimalizovaním zaťaženia databázy, zatiaľ čo Redis je otvorený zdroj, kľúč-hodnota pre vytváranie škálovateľných webových aplikácií.. Tento článok popisuje rozdiel medzi Memcached a Redis.
1. Prehľad a kľúčový rozdiel
2. Čo je Memcached
3. Čo je Redis
4. Podobnosti medzi Memcached a Redis
5. Porovnanie vedľa seba - Memcached vs Redis v tabuľkovej forme
6. Zhrnutie
Memcached je otvorený zdrojový, vysoko výkonný systém ukladania do vyrovnávacej pamäte distribuovanej pamäte. Je to trvalé ukladanie údajov. Hlavnou výhodou Memcached je to, že znižuje zaťaženie databázy, takže je pomerne efektívne a rýchlejšie pre webové stránky s vysokým zaťažením databázy.
V Memcached sú uložené príkazy na ukladanie dát, vyhľadávacie príkazy a štatistické príkazy. Niektoré príkazy úložiska sa nastavujú, pridávajú, pridávajú atď. Príkaz „set“ sa používa na nastavenie novej hodnoty pre nový alebo existujúci kľúč. Príkaz „add“ sa používa na nastavenie hodnoty nového kľúča. Príkaz „nahradiť“ slúži na nahradenie hodnoty existujúceho kľúča. Príkaz „pripojiť“ môže pridať niektoré údaje do existujúceho kľúča. Príkazy „get“, „delete“ sú vyhľadávacie príkazy. Príkaz „get“ sa používa na získanie hodnoty uloženej v kľúči. „Delete“ sa dá použiť na vymazanie existujúceho kľúča.
Je to otvorený zdroj, pamäťová štruktúra v pamäti, ktorá sa používa ako databáza, vyrovnávacia pamäť a sprostredkovateľ správ. Redis znamená vzdialený server slovníkov. Ukladá údaje vo formáte kľúč - hodnota. Na komunikáciu s databázou by mal užívateľ používať príkazy. Príkazy sa zadávajú pomocou rozhrania príkazového riadku Redis (CLI). Napríklad oddelenie = „IT“. Oddelenie je tu kľúčom a hodnota „IT“ je hodnota. Užívateľ môže zapisovať údaje do dátového úložiska Redis pomocou príkazu „SET“. napr. SET „oddelenie“ „IT“. Znovu nastaví údaje podľa hodnoty kľúča. Užívateľ môže čítať údaje pomocou príkazu „GET“. napr. ZÍSKAJTE „oddelenie“. Redis vráti hodnotu zodpovedajúcu tomuto kľúču.
Redis je jednoduchý a ľahko použiteľný. Je kategorizovaná ako databáza NoSQL. Na rozdiel od relačných databázových systémov ako MySQL, Oracle, Redis nepoužíva tabuľky na ukladanie údajov. Nepoužíva bežné príkazy SQL, ako napríklad výber, odstránenie, vytvorenie, aktualizáciu atď. Na ukladanie údajov používa dátové štruktúry. Hlavné dátové štruktúry sú: String, Lists, Sets, Sorted Sets and Hashes, bitmapy atď. Redis je napísaný v jazyku C a je to open source multiplatformový systém..
Obrázok 01: Redis
Hlavnou výhodou Redis je, že uchováva údaje v pamäti. Vďaka tomu je Redis rýchla. Môže tiež zapisovať údaje na disk. Môže byť použitý ako vyrovnávací systém alebo plnohodnotná databáza. Ďalšou výhodou je, že sa dá použiť spolu s inou databázou. Namiesto prístupu k hlavnej databáze môže Redis ukladať údaje s častým prístupom a zvyšné údaje možno získať z hlavnej databázy. Z toho vyplýva architektúra master-slave. Poskytuje výkon, škálovateľnosť a ľahko sa používa.
Memcached vs Redis | |
Memcached je otvorený zdrojový, vysoko výkonný systém ukladania do vyrovnávacej pamäte distribuovanej pamäte, ktorý môže urýchliť webové aplikácie znížením zaťaženia databázy. | Redis je otvorený zdroj, obchod kľúč - hodnota, ktorý sa dá použiť ako databáza, vyrovnávacia pamäť a sprostredkovateľ správ. |
použitie | |
Inštalácia Memcached sa ťažko inštaluje ako Redis. | Inštalácia a používanie systému Redis je jednoduchšie. |
replikácie | |
Memcached nepodporuje replikácie. | Redis podporuje replikácie master-slave. |
Typy údajov | |
Memcached má ako dátové typy reťazec a celé čísla. | Redis má viac typov údajov, ako sú reťazce, zoznamy, hash atď. |
rýchlosť | |
Rýchlosť čítania a zápisu Memcached je vyššia ako Redis. | Rýchlosť čítania a zápisu spoločnosti Redis je rýchla, ale záleží to na vývoji aplikácie. |
Memcached a Redis sú kategorizované ako NoSQL. Nepoužívajú štruktúrovaný dopytovací jazyk na ukladanie, získavanie a manipuláciu s údajmi. Rozdiel medzi Memcached a Redis je v tom, že Memcached je open source, vysoko výkonný systém vyrovnávacej pamäte s distribuovanou pamäťou a Redis je open source, kľúč-hodnota pre vytváranie škálovateľných webových aplikácií. Používanie Memcached alebo Redis závisí od aplikácie. Redis sa dá použiť, keď sa požadujú pokročilé dátové štruktúry. Memcached je užitočný pri znižovaní zaťaženia databázy a zrýchľovaní webových aplikácií.
Môžete si stiahnuť verziu tohto článku vo formáte PDF a použiť ju na účely offline podľa citácie. Stiahnite si verziu PDF tu Rozdiel medzi Memcached a Redis
1.ProgrammingKnowledge. YouTube, YouTube, 16. júla 2017. K dispozícii tu
2.Gaurav Agrawal, softvérový inžinier spoločnosti Webdunia, Drupal Developer Follow. "Redis vs Memcached." LinkedIn SlideShare, 23. októbra 2015. K dispozícii tu
3.YouTube, Raghav Pal, 24. apríla 2017. K dispozícii tu
1.'redis 'od othree (CC BY 2.0) prostredníctvom Flickr