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

Redis трайно хранилище за данни ли е?

Redis не е обикновено внедрява като "издръжливо" хранилище за данни (в смисъл на "D" в ACID.), дори и с журналиране. Повечето случаи на използване умишлено жертват малко издръжливост в замяна на скорост.

Въпреки това, режимът на съхранение "само добавяне на файл" може по избор да бъде конфигуриран да работи по издръжлив начин, с цената на производителността. Ще трябва да плаща за fsync() при всяка модификация. За да конфигурирате това, задайте тези две опции във вашия .conf файл:

 appendonly yes
 appendfsync always

От документите:Колко издръжлив е файлът само за добавяне?

Проверете redis.conf, можете да конфигурирате колко пъти Redis ще fsync() данни на диск. Има три опции:

  • Fsync() всеки път, когато се добавя нова команда към регистрационния файл за добавяне. Много бавно, много безопасно.
  • Fsync() един път на всяка секунда. Достатъчно бързо и можете да загубите 1 секунда данни, ако има бедствие.
  • Никога не fsync(), просто поставете вашите данни в ръцете на OperatingSystem. По-бързият и несигурен метод.

(Обърнете внимание, че по подразбиране за appendfsync в конфигурационния файл за доставка с Redis post-2.0.0 е everysec , а не always .)




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Целина се опитва да се свърже с грешен брокер

  2. Изпълнение на фонови задачи на Heroku само с 1 уеб динамометрия и 0 работни динамометра

  3. Съхранение на върнатата стойност на node.js setTimeout в redis

  4. вземете текущата дата и час в lua в redis

  5. Как да инсталирате и конфигурирате Redis на ElasticBeanstalk