Обновить

Комментарии 3

Английский на главной странице мягко говоря хромает :)

Задачка с ограничением по времени решилась при помощи помощи продвинутого таймера на JavaScript (отображение оставшегося времени клиенту) и самодельного Back Ground Workerа для Ruby on Rails.


Можно в Redis сделать ключ и выставить expire для него.
При заходе на страницу с игрой проверяется наличие такого ключа — если его нет, значит сессия истекла.
Английский на главной странице мягко говоря хромает :)
Спасибо, слона то я и не приметил.

Можно в Redis сделать ключ и выставить expire для него.
У меня были попытки использовать Redis в этой работе. Но что — то пошло не так.
Хочу задать вопрос: Что лучше в плане сбережения ресурсов и быстродействия:
держать Redis или N-ое число потоков типа:
Thread.new do
  sleep(GameSessionLength)
  GameSession.is_active = false
end

И насколько большой этот разрыв в производительности?
Я подозреваю, что разрыв в производительности огромный. Редис намного лучше.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации