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

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

Redis всъщност не е предназначен за съхранение на големи обекти (много MB), защото е сървър с една нишка. Така че една заявка ще бъде достатъчно бърза, но няколко заявки ще бъдат бавни, защото всички ще бъдат обработени от една нишка. В последните версии бяха направени някои оптимизации.

Скоростта на RAM и честотната лента на паметта изглеждат по-малко критични за глобалната производителност, особено за малки обекти. За големи обекти (>10 KB) обаче може да стане забележимо. Обикновено не е наистина рентабилно да купувате скъпи бързи модули памет за оптимизиране на Redis. https://redis.io/topics/benchmarks

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




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да внедря Redis Cache с Django Rest Framework?

  2. Защо SQLite е по-бърз от Redis в този прост бенчмарк?

  3. Има ли начин за автоматично откриване на нов IP възел на клъстер в Redis Cluster с маруля

  4. Как работи SignalR.Redis под капака?

  5. Инсталиране и конфигуриране на Redis в Ubuntu