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

Redis запазва ли данните?

Предлагам ви да прочетете за това на http://redis.io/topics/persistence. По принцип губите гарантираната устойчивост, когато увеличите производителността, като използвате само съхранение в паметта. Представете си сценарий, при който INSERT в паметта, но преди да се запази, дискът губи мощност. Ще има загуба на данни.

Redis поддържа така наречените "моментални снимки". Това означава, че ще направи пълно копие на това, което е в паметта в някои моменти от време (например на всеки пълен час). Когато загубите захранване между две моментни снимки, ще загубите данните от времето между последната моментна снимка и срива (не е задължително да е прекъсване на захранването...). Redis търгува безопасността на данните срещу производителността, както правят повечето NoSQL-DB.

Повечето NoSQL-бази данни следват концепция за репликация между множество възли, за да се сведе до минимум този риск. Redis се счита за по-скоро бърз кеш вместо база данни, която гарантира последователност на данните. Следователно случаите на използване обикновено се различават от тези на реалните бази данни:можете например да съхранявате сесии, броячи на производителност или каквото и да е в него с несравнима производителност и без реална загуба в случай на срив. Но обработката на поръчки/истории на покупки и така нататък се счита за работа за традиционните бази данни.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. redis-сървър в ubuntu14.04:Адресът за свързване, който вече се използва

  2. Промяната на Redis порта в Docker Compose не работи

  3. Кога да използвате хранилище за ключ/стойност, като Redis вместо/отстрани на SQL база данни?

  4. Как мога да накарам Webmachine и eredis да работят заедно?

  5. API за електронна търговия, направен с Node-Js, Typescript, PostgreSQL, Redis и Kafka