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

Изисквания за пространство на структурата на данните Redis

Това е много повече от вашата оценка. Да предположим, че не се използват ципове (т.е. имате значителен брой артикули).

Списъкът Redis е класически двусвързан списък:3 указателя (prev,next,value) на елемент.

Сортираният набор е речник плюс списък за пропускане. В речника елементите ще се съхраняват и с 3 указателя (ключ, стойност, следващ). Отпечатъкът на паметта за прескачане на списъка е по-сложен за оценка:всеки възел отнема 1 двоен (резултат), 2 указателя (obj, назад), плюс n двойки (указател, стойност на span) с n между 1 и 32. Повечето елементи ще отнемат само 1 или 2 двойки.

С други думи, когато не е представен като ziplist, сортираният набор е безспорно структурата от данни на Redis с най-много допълнителни разходи. В сравнение със списък, надхвърлянето на паметта е повече от 200% (т.е. 3 пъти).

Забележка:най-добрият начин да оцените консумацията на памет с Redis е да се опитате да създадете голям списък или сортиран набор с псевдоданни и да използвате INFO, за да получите отпечатъка на паметта.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Събитието на ключовото пространство Redis не се задейства

  2. Многопараметричен търсач на съвпадения с Redis

  3. MurmurHash - какво е това?

  4. Как да настроите срока на валидност на хеш ключа в redis според съществуването на ключа

  5. Използване на StackExchange.Redis в ASP.NET Core контролер