MySQL против Redis для диалогов (чатов)? - PullRequest
0 голосов
/ 08 мая 2018

Имеет ли смысл использовать redis вместо mysql для многих чатов? Будет ли увеличение скорости? Я думаю из-за одного потока редис скорость наоборот наоборот упадет. А

1 Ответ

0 голосов
/ 08 мая 2018

Да, есть следующие преимущества

  • Каждый раз, когда пользователь отправляет данные (сообщение), мне не нужно открывать mysql
    соединение и хранить на нем. Мы можем сохранить его на Redis и использовать pub / sub
    транслировать его в режиме реального времени.
  • Я могу опубликовать все эти данные и другие клиенты (javascript / android) можете подписаться в режиме реального времени, используя очередь сообщений на основе redis.
  • Я могу активировать оповещения в режиме реального времени (например, пользователь отключился и т. Д.)

Поскольку Redis работает в памяти, он очень быстрый, но работает на диске. Таким образом, в случае сбоя данные не теряются. Redis может выполнять около 110 000 SET и около 81 000 GET в секунду

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...