Redis
 sql >> база данни >  >> NoSQL >> Redis

Извличане на сравнителен анализ от redis срещу памет в python (с помощта на timeit)

В сравнението, което сте поставили тук, вие по същество просто измервате колко време отнема на Python, за да обвърже ново име със стойност във втория случай. Така че не ме учудва, че това е много по-бързо от комуникацията с различен процес (Redis). Предполагам, че това, което ме изненадва, е, че бихте помислили за получаване на стойност от Redis, ако опцията съществува, просто за да я запазите в паметта.

Така че трябва да сте по-ясни защо използвате Redis за това на първо място. Тя винаги ще бъде по-бавна от паметта в процес, за това не е необходим бенчмарк. Трябва да попитате „защо не използвам просто списъци и речници на Python“? Има няколко валидни отговора:вашите данни са твърде големи, за да се поберат в паметта, имате нужда от специфични за кеша функции, като позволяване на стойностите да изчезнат след известно време, или искате да ги използвате за IPC или постоянство. След като знаете отговора тук, това ще информира за сравнителния анализ, който искате да направите. И въпросът ще бъде по-скоро като „Как да получа ползите/функциите, които изброих по-горе, за най-малко наказание за производителност“. Redis може да не е единственият отговор. Може да помислите за shelf за постоянство или може би дори пълна релационна база данни или Mongo или каквото и да било.

Накратко, след като имате добра представа защо, колко често се решава от само себе си.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Демократична опашка в Сидекик

  2. Как да кеширате големи обекти с помощта на кеша на Redis

  3. Задайте ключ/стойност на redis с camel-redis

  4. Свържете се с AWS ElastiCache с криптиране при транспортиране

  5. хибернация на кеша на второ ниво с Redis - ще подобри ли производителността?