Эта статья в основном представляет сценарии введения и использования Redis. Редактор думает, что это довольно хорошо. Я поделюсь этим с вами сейчас и дам вам ссылку. Давайте посмотрим с редактором
(1) Недостатки постоянной базы данных
Реляционные базы данных, которые мы обычно используем, включают MySQL, Oracle, SQLServer и т. Д. Во время процесса разработки данные обычно связаны с базой данных через драйвер базы данных, предоставленный Интернетом для добавления, удаления, модификации и поиска.
Итак, где данные в базе данных, которую мы используем каждый день, хранятся? Давайте возьмем MySQL в качестве примера.
Откройте папку данных в каталоге папок, где находится наш MySQL, следующим образом:
Мы можем обнаружить, что есть все базы данных, которые мы создали. Откройте один из них, и вы можете увидеть созданные нами столы. Они существуют в виде файлов (формат FRM и IBD):
Другими словами, все данные в реляционных данных, которые мы используем в повседневной жизни, хранятся на жестком диске машины, которую мы развертываем.
Как правило, после завершения разработки нашего веб -сайта и после его запуска эффективность чтения и записи сервера является важным условием для скорости работы веб -сайта. Конечно, пропускная способность сервера и т. Д., Но эти вещи могут быть решены с помощью аппаратных обновлений и обновлений. Фактически, то, что тесно связано с эффективностью веб -сайта, - это наша база данных.
Скорость обработки данных в базах данных тесно связана со скоростью веб -сайта, в то время как запросы данных, обработка данных и т. Д. Все связаны со скоростью обработки баз данных. Чтобы улучшить способность базы данных обрабатывать данные, одним из решений является технология оптимизации операторов SQL. Эффективность обработки операторов SQL является относительно высокой, емкость обработки базы данных увеличится, а емкость обработки данных веб -сайта также будет быстрее.
Однако, когда количество обработки и посещений веб -сайтов очень большое, давление на нашу базу данных увеличится. Пул соединений базы данных и способность базы данных обрабатывать данные одновременно будет сильно оспариваться. После того, как база данных имеет максимальную способность, эффективность обработки данных веб -сайта будет значительно снижена. В настоящее время используются высокая обработка параллелизма, балансирование нагрузки и распределенные базы данных, и эти технологии стоят как рабочей силы, так и денег.
Если наш веб -сайт не является очень большим веб -сайтом, но хочет повысить эффективность веб -сайта и сократить количество времени чтения и записи базы данных, нам необходимо представить технологию кэширования.
(2) Кэш
Кэш - это резервное копирование данных, хранящихся в памяти. Когда данные не изменились по существу, мы не позволяем выполнять запросы данных в базе данных, а приносить данные в памяти. Это значительно уменьшает количество времени чтения и записи базы данных, а скорость чтения данных из памяти быстрее, чем запросы в базах данных, что также повышает эффективность.
Используйте кэш, чтобы уменьшить нагрузку в базе данных:
При разработке веб -сайта, если некоторые данные не изменяются в течение короткого периода времени, и к ним часто обращаются, чтобы увеличить скорость запроса пользователя и уменьшить нагрузку на веб -сайте, данные помещаются на среду с более высокой скоростью чтения (или данные могут быть получены с помощью меньших расчетов). Такое поведение называется кэшем данных. СМИ может быть файлом/базой данных/памятью. Память часто используется в кэше базы данных.
Две формы кеша:
Кэш страниц часто используется в системе управления памятью CMS (система управления контентом).
Кэш данных часто используется в конкретных данных страницы.
Есть два типа кеша:
Кэширование страниц (Smarty Static Technology)
Кеш данных
(3) Redis введение
Один из методов кэширования, которые мы хотим изучить, - это Redis:
Redis - это аббревиатура сервера удаленного словаря (служба удаленной передачи данных), базы данных кэша памяти, разработанной итальянским Антиресом (Salvatore Sanfilippo). Программное обеспечение написано на языке C, а его модель данных является ключевой ценой. Он поддерживает богатые структуры данных (типы), такие как string/list/hash/set/sorted set.
Это может быть сохраняется (при запуске данных резервного копирования на жесткий диск, чтобы предотвратить потерю данных из -за отключения электроэнергии и других ситуаций. После восстановления отключения электроэнергии Redis восстановит данные в жестком диске в памяти), обеспечивая безопасность данных.
4) Сравнение Redis и Memcache
1. Redis не только поддерживает простые данные типа K/V, но также обеспечивает хранение структур данных, таких как List, Set, ZSET и HASH.
2. Redis поддерживает приложение режима мастер-солевой (мастер-раб).
3.Redis поддерживает постоянство данных, которые могут держать данные в памяти на диске и может быть снова загружен для использования во время перезапуска.
4. Максимальный предел для одиночного значения Redis составляет 1 ГБ, а Memcached может сохранять только 1 МБ данных.
Вышеуказанное - все содержание этой статьи. Я надеюсь, что содержание этой статьи имеет определенную справочную ценность для каждого обучения или работы. Если у вас есть какие -либо вопросы, вы можете оставить сообщение для общения. Спасибо за поддержку Wulin.com.