Релационната база данни е често срещан тип база данни, но не е подходяща за съхранение на голямо количество данни. Затова беше въведена NoSQL. Тя означава нерелационна или не-SQL. Memcached и Redis са категоризирани като NoSQL. Най- ключова разлика между Memcached и Redis е това Memcached е отворен код, високоефективна разпределена система за кеширане на памет, която може да ускори уеб приложенията, като минимизира натоварването на базата данни, докато Redis е отворен код, ключ-стойност магазин за изграждане на мащабируеми уеб приложения. Тази статия обсъжда разликата между Memcached и Redis.
1. Преглед и ключова разлика
2. Какво е Memcached
3. Какво е Redis
4. Прилики между Memcached и Redis
5. Паралелно сравнение - Memcached vs Redis в таблична форма
6. Резюме
Memcached е отворен код, висока производителност, разпределена кешираща система за памет. Това е постоянно хранилище на данни. Основното предимство на Memcached е, че той намалява натоварването на базата данни, така че е доста ефикасен и по-бърз за уебсайтове с високо натоварване на база данни.
В Memcached има команди за съхранение, команди за извличане и статистически команди. Някои команди за съхранение се задават, добавят, добавят и т.н. Командата „set“ се използва за задаване на нова стойност на нов или съществуващ ключ. Командата „добавяне“ се използва за задаване на стойност на нов ключ. Командата „замени“ е да замести стойността на съществуващ ключ. Командата „допълнение“ може да добави някои данни към съществуващ ключ. „Get“, „delete“ са команди за извличане. Командата "get" се използва за получаване на стойността, запаметена в ключ. Изтриването може да се използва за изтриване на съществуващ ключ.
Това е отворен код, съхраняване на данни в паметта, използван като база данни, кеш и посредник на съобщения. Redis означава отдалечен речник сървър. Той съхранява данни във формат ключ-стойност. За да комуникира с базата данни, потребителят трябва да използва команди. Командите се дават чрез интерфейса на командния ред Redis (CLI). Например, отдел = “ИТ”. Тук отделът е ключът, а „ИТ“ е стойността. Потребителят може да запише данни в хранилището на Redis с помощта на командата „SET“. например SET “отдел” “IT”. Redis зададе данните според стойността на ключа. Потребителят може да чете данни с командата “GET”. например ВЗЕМЕТЕ „отдел“. Redis връща стойността, съответстваща на този ключ.
Redis е прост и лесен за използване. Тя е категоризирана като база данни NoSQL. За разлика от релационните системи от бази данни като MySQL, Oracle, Redis не използва таблици за съхранение на данни. Той не използва обикновени SQL команди като избиране, изтриване, създаване, актуализиране и т.н. Използва структури за данни за съхраняване на данни. Основни структури от данни са String, списъци, набори, сортирани набори и хеши, растерни карти и др. Redis е написан на C език и е с отворен код междуплатформена система.
Фигура 01: Редис
Основното предимство на Redis е, че съхранява данните в паметта. Това прави Redis бърз. Той също така може да записва данни на диска. Може да се използва като кешираща система или пълноценна база данни. Друго предимство е, че може да се използва заедно с друга база данни. Вместо да осъществява достъп до основната база данни, Redis може да съхранява често достъп до данни, а останалите данни могат да бъдат извлечени от основната база данни. Следва архитектура на майстор-роб. Той осигурява производителност, мащабируемост и е лесен за използване.
Спомен срещу Редис | |
Memcached е отворен код, високоефективна, разпределена кешираща система за памет, която може да ускори уеб приложенията, като намали натоварването на базата данни. | Redis е магазин с отворен код, ключ-стойност, който може да се използва като база данни, кеш и посредник на съобщения. |
употреба | |
Memcached е по-труден за инсталиране от Redis. | Redis е по-лесен за инсталиране и използване. |
копиране | |
Memcached не поддържа реплики. | Redis поддържа реплики на главно-робски. |
Типове данни | |
Memcached има низ и цели числа като типове данни. | Redis има повече типове данни като низове, списъци, хеши и т.н.. |
скорост | |
Скоростта на четене / запис на Memcached е по-висока от Redis. | Скоростта на четене / запис на Redis е бърза, но зависи от приложението, което се разработва. |
Memcached и Redis са категоризирани като NoSQL. Те не използват структуриран език за заявки за съхранение, извличане и манипулиране на данни. Разликата между Memcached и Redis е, че Memcached е отворен код, високоефективна система за кеширане на разпределена памет и Redis е отворен код, ключ-стойност магазин за изграждане на мащабируеми уеб приложения. Използването на Memcached или Redis зависи от приложението. Redis може да се използва, когато са необходими разширени структури от данни. Memcached е полезен за намаляване на натоварването на базата данни и ускоряване на уеб приложенията.
Можете да изтеглите PDF версия на тази статия и да я използвате за офлайн цели, съгласно цитираната бележка. Моля, изтеглете PDF версия тук Разлика между Memcached и Redis
1.ProgrammingKnowledge. YouTube, YouTube, 16 юли 2017 г. Достъпно тук
2.Gaurav Agrawal, софтуерен инженер в Webdunia, Drupal Developer Следвайте. "Redis срещу Memcached." LinkedIn SlideShare, 23 октомври 2015. Достъпно тук
3.YouTube, Raghav Pal, 24 април 2017. Достъпно тук
1.'redis 'от othree (CC BY 2.0) чрез Flickr