Глава 1 Знакомство с Redis [Руководство по началу работы с Redis]

Redis
image

Каталог учебных пособий по началу работы с Redis:[Каталог вводных руководств по Redis]

Введение

RedisЭто высокопроизводительное программное обеспечение с открытым исходным кодом, основанное на памяти, с поддержкой нескольких структур данных, написанное на языке C.Key-Valueбаза данных.

характеристика

высокоскоростной

во-первыхRedis хранит данные в памяти, обычно количество операций чтения и записи в секунду достигаетМиллионный уровень.ВторойИспользование RedisANSI CНаписано, потому что язык C близок к операционной системе, эффективность выполнения Redis очень высока.НаконецЧасть Redis, которая обрабатывает сетевые запросы,один потокЕсли вы хотите в полной мере использовать ресурсы ЦП, вы можете открыть несколько экземпляров Redis для достижения вашей цели. Почему причина, по которой один поток все еще будет быстрой? Мы знаем, что чтение и запись redis основаны на памяти. Скорость чтения и записи очень быстро. Подожди долгое время, поэтому узкое место не отображается по запросу чтения, поэтому не нужно использовать многопотативный процессор, если вы Используйте несколько потоков (Когда количество потоков > количество процессоров), создание, уничтожение, переключение потоков, конкуренция потоков и прочие накладные расходы многопоточности будут занимать больше времени, чем время, затрачиваемое на чтение и запись, а это совсем другое.Конечно, это только при небольшом объеме данных , Если количество данных достигает определенного порядка, должно быть, многопоточность быстрее, чем однопоточность (Когда количество потоков ).

image

Упорство

Редис может пройтиRDBиAOFСуществует два способа сохранения данных на диск, и различия между ними заключаются в следующем:

  • RDB: передать данные в памяти через указанный интервал времениасинхронныйСделайте снимок данных и сохраните его на диск.
  • AOF: относительноRDBСпособ,AOFПостоянство метода более мелкозернистое, и каждое изменение данных (операция записи, удаления) записывается.AOF-файл, где AOF можно настроить какalwaysТо есть запись в файл AOF записывается в реальном времени,everysecЗаписывать записи в файл AOF каждую секунду,noСистема сама решает, когда записывать записи в файл AOF.

Различные структуры данных

Redis поддерживает пять основных структур данных, а именно String (строка), Hash (хэш), List (список), Set (коллекция), Zset (то есть упорядоченная коллекция Sorted Set), эти типы структур данных, и мы используем Тип структуры данных языка разработки на самом деле соответствует.

image

Многоязычный клиент

Redis поддерживает несколько языков, таких как Ruby, Python, Twisted Python, PHP, Erlang, Tcl, Perl, Lua, Java, Scala, Clojure и т. д.

Многофункциональный

Redis поддерживает публикацию-подписку, сценарии Lua, транзакции, конвейеры и другие функции.

репликация master-slave

В Redis пользователь может позволить подчиненному серверу реплицировать главный сервер, выполнив команду SLAVEOF или параметр SLAVEOF, дляВысокая доступностьираспределенныйпредоставил основу.

image

Высокая доступность и кластеризация

  1. Высокая доступность
    После реализации master-slave репликации, если вы хотите мониторить сервер, то вRedis2.6предоставил позднееSentinel(Часовой механизм). Как следует из названия, значение дозорного заключается в отслеживании рабочего состояния системы Redis.Можно запустить несколько дозорных для отслеживания рабочего состояния базы данных Redis. Его функция состоит из следующих двух пунктов:
    А. Следите за тем, чтобы все базы данных узлов работали нормально.
    b.основная база данныхВ случае неудачи можно использовать механизм автоматического голосования.из базы данныхНовая первичная база данных выбирается для реализации автоматического переключения с базы данных на первичную базу данных.
  2. кластер
    Redis был официально представлен в версии 3.0Redis-Clusterкластеризовать эту функцию. Redis-Cluster использует бесцентровую архитектуру, каждый узел сохраняет полные данные и состояние всего кластера, и каждый узел подключен ко всем другим узлам.
    image

Установить и запустить

использоватьwgetКоманда для загрузки Redis

wget http://download.redis.io/releases/redis-5.0.3.tar.gz

Архив Redis Декомпрессия

tar xzf redis-5.0.3.tar.gz

Перейдите в папку Redis

cd redis-5.0.3

Скомпилировать Redis

make

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

make install

На этом установка Redis завершена. Давайте запустим Redis. Запустить Redis можно тремя способами.

  1. прямой пуск прямое исполнениеredis-serverВы можете запустить Redis.Этот способ начать на самом деле состоит в том, чтобы прочитать конфигурацию Redis по умолчанию для запуска.
  2. Динамические параметры начинаются воплощать в жизньredis-server --port 6380Вы можете указать номер порта для запуска Redis, дополнительные параметры можно найти в официальной документации.
  3. начало профиля воплощать в жизньredis-server config.confможно назвать какconfig.confФайл конфигурации для запуска Redis.