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

2 подхода за проследяване на онлайн потребители с Redis. Кой е по-бърз?

За да разберете дали даден потребител е онлайн или не, първият метод ще бъде много по-бърз – нищо не е по-бързо от четенето на един ключ.

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

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

Наборите Redis са по-подходящи за неща, които не могат да се правят с ключове, особено когато получаването на всички елементи в комплекта е по-важно от проверката дали конкретен елемент е в комплекта.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Защо lua скрипт блокира redis-сървър?

  2. Уведомление за изтичане на Redis Key с джедаите

  3. Как да извика функция след завършване на асинхронни функции вътре в цикъла?

  4. Python &Redis:Най-добри практики за приложения за мениджър/работник

  5. Как мога да получа понастоящем удостоверен потребител Принципал с пружинна сигурност и Redis в приложението за пролетно зареждане