Является ли Redis быстрее MySQL?

Я только что прочитал, что Redis "настойчив". Означает ли это, что он хранится на жестком диске? Если да, то как это может быть быстрее, чем MySQL, который также основан на жестком диске? Очевидно, я всего лишь новичок, так что не будьте слишком суровы.

подключен к: самый дешевый способ кэширования данных в узле.Яш?

2 ответов


Redis работает только на парах ключевых значений, что намного проще, но далеко не охватывает обычные случаи использования реляционной базы данных, такой как MySQL.

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

даже когда вы настраиваете его для сохранения, запись не производится при каждой записи в магазине, что означает, что вы можете потерять до нескольких секунд данных в случае серьезного сбоя. Но это также означает гораздо лучшие выступления.

в целом, вы действительно не сравниваете Redis и MySQL:

  • если вы хотите надежное реляционное хранилище, вы используете MySQL (или другую СУБД)
  • если вы можете позволить себе потерять несколько секунд данных в случае сбоя и нужно только быстро сохранять и извлекать пар ключ-значение, то Редис может быть интересным

Redis является в памяти, но постоянный на диске базы данных

Он сначала хранит данные в памяти, а затем постоянно копирует данные на диск.