Antonchik
@Antonchik
Программирую на HTML

В каких случаях вы использовали Redis?

Здравствуйте. Услышал про такое хранилище как редис, в то же время встал вопрос для чего он нужен при поиске узнал что его можно использовать для кеширования запросов к бд или хранения сессий, а как для чего вы использовали Redis?
  • Вопрос задан
  • 5042 просмотра
Пригласить эксперта
Ответы на вопрос 5
@chronic86
Ruby on Rails junior
  1. Хранилище сессий и профилей пользователей;
  2. Сервер очередей, плюс держим в уме механизм publish/subscribe;
  3. Полноценная замена Memcached, притом в случае с Redis мы получим репликацию, более длинные ключи и значения, возможность восстановления кэша с диска и тп;
  4. Место для хранения количества пользователей онлайн, кодов капч, различных флагов, саджестов поисковых запросов;
  5. СУБД для небольших приложений — сокращалок ссылок, имиджбордов, возможно даже блогов;
  6. Роль «словаря» в шардинге, то есть сервер, который знает, какие шарды на каких серверах искать;
  7. Хранилище промежуточных результатов вычислений при обработке больших объемов данных;


eax.me/redis
Ответ написан
Комментировать
@akonovalov
Программист на компьютере
Кроме перечисленного выше могу порекомендовать поискать на юутубе доклады от Романа Иманкулова про применение Redis'а, навроде вот этого.
Ответ написан
Комментировать
miraage
@miraage
Старый прогер
Помимо всего вышеуказанного:

- рейтинги топ100
// update player value on corresponding event
ZADD ratings_gold <value> <playerId>
// fetch top100 later
ZREVRANGEBYSCORE ratings_gold +inf -inf WITHSCORES LIMIT 100


- накопление промежуточных данных с последующим перзистом в базу
Ответ написан
Комментировать
Denormalization
@Denormalization
- Для pub/sub
- Для всего, для чего можно создать таблцу в БД, но лень.
Ответ написан
Комментировать
alex_dm
@alex_dm
Мы используем как замену flock для процессов, запускающихся на разных серверах/в разных контейнерах.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы