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

redis за регистриране

Трябва да имате предвид, че Redis е база данни в паметта (дори ако може да запази данните на диска). Данните, които сте поставили в Redis, трябва да се поберат в паметта.

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

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

Друг момент е, че не можете да запитвате Redis. Redis не е релационна база данни, тя не поддържа механизъм за ad-hoc заявки, а само команди, включващи предварително дефинирани пътища за достъп. Ако искате да търсите данни с различни параметри, трябва да предвидите всички възможни търсения и да изградите съответните структури от данни (набор, сортирани набори и т.н. ...) по време на вмъкване.

Друг магазин (MongoDB или релационна база данни) вероятно ще бъде много по-подходящ за вашия случай на употреба.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Каква е разликата между area и BoundingBox от изходния код на Redis

  2. Дали Redis TimeSeries е правилният инструмент за улавяне на свещници в цените на акциите

  3. персонализирана компилация на redis-client е неуспешна

  4. как да конфигурирате времето за изчакване на базата JedisConnectionFactory на рамката за пружинно зареждане

  5. Главният винаги ли редис екземпляр с най-малък приоритет?