Настройка views_store_timeout
устанавливает таймаут после которого пользователь перестал смотреть видео. Настройка views_store_cleanup
устанавливает частоту пересчета кол-ва зрителей для всех видео.
config.views_store_timeout = 6.seconds
config.views_store_cleanup = 1.minute
Хранилище хранит данные в ruby hash. Подходит для веб-сервера thin и EventMachine в single thread варианте.
config.views_store_type = :local_store
Хранит данные в Concurrent::Map, позволяет использовать приложение в multi thread режиме. Подходит для веб-сервера puma в single process варианте.
config.views_store_type = :concurrent_store
Хранит данные в redis в структурах Sorted sets. Данный вариант нужно использовать на продакшене, так как поддеживает и multi thread и multi server режимы. Подходить для любого веб-сервера.
config.views_store_url = "redis://localhost:6379/0"
config.views_store_timeout = 6.seconds
config.views_store_cleanup = 1.minute