2 Подходы для отслеживания онлайн-пользователей с Redis. Какой из них быстрее?

StackOverflow https://stackoverflow.com/questions/2644021

  •  27-09-2019
  •  | 
  •  

Вопрос

Недавно я нашел хороший блог, представляющий 2 подхода для отслеживания онлайн-пользователей веб-сайта с помощью Redis.

1) смарт-ключи и установка их истеченияhttp://techno-weenie.net/2010/2/3/Ду-s-waldoTrack-user-locations-with-node-js-and-dedis.

2) Set-S и пересекаетсяhttp://www.lukemelia.com/blog/Archives/2010/01/17/redis-in-practice-whos-online/

Можете ли вы судить, какой из них должен быть быстрее и почему?

Это было полезно?

Решение

Для знания того, является ли конкретный пользователь онлайн, первый метод будет намного быстрее - ничто не быстрее, чем чтение одного ключа.

Поиск пользователей на определенной странице не так четко (я не видел жестких чисел на производительности либо пересечения или подстановочных клавишных клавиш), но если набор достаточно большой, чтобы вызвать проблемы с производительностью в любой реализации, она не практично для отображения их все равно.

Для сопоставления пользователей в список друзей, я бы, вероятно, пошлю с первым подходом - даже несколько сотен операций получателя (проверка состояния всех в списке) должно превзойти пересечение к нескольким множествам, если эти наборы имеют большое количество записей и трудно поддерживать.

Установки Redis более подходят для вещей, которые не могут быть сделаны с помощью клавиш, особенно в том, где все элементы в наборе более важны, чем проверка, если конкретный элемент находится в наборе.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top