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