Каталог учебных пособий по началу работы с Redis:[Каталог вводных руководств по Redis]
Введение
RedisЭто высокопроизводительное программное обеспечение с открытым исходным кодом, основанное на памяти, с поддержкой нескольких структур данных, написанное на языке C.Key-Valueбаза данных.
характеристика
высокоскоростной
во-первыхRedis хранит данные в памяти, обычно количество операций чтения и записи в секунду достигаетМиллионный уровень.ВторойИспользование RedisANSI C
Написано, потому что язык C близок к операционной системе, эффективность выполнения Redis очень высока.НаконецЧасть Redis, которая обрабатывает сетевые запросы,один потокЕсли вы хотите в полной мере использовать ресурсы ЦП, вы можете открыть несколько экземпляров Redis для достижения вашей цели. Почему причина, по которой один поток все еще будет быстрой? Мы знаем, что чтение и запись redis основаны на памяти. Скорость чтения и записи очень быстро. Подожди долгое время, поэтому узкое место не отображается по запросу чтения, поэтому не нужно использовать многопотативный процессор, если вы Используйте несколько потоков (Когда количество потоков > количество процессоров), создание, уничтожение, переключение потоков, конкуренция потоков и прочие накладные расходы многопоточности будут занимать больше времени, чем время, затрачиваемое на чтение и запись, а это совсем другое.Конечно, это только при небольшом объеме данных , Если количество данных достигает определенного порядка, должно быть, многопоточность быстрее, чем однопоточность (Когда количество потоков ).
Упорство
Редис может пройтиRDB
иAOF
Существует два способа сохранения данных на диск, и различия между ними заключаются в следующем:
- RDB: передать данные в памяти через указанный интервал времениасинхронныйСделайте снимок данных и сохраните его на диск.
-
AOF: относительно
RDB
Способ,AOF
Постоянство метода более мелкозернистое, и каждое изменение данных (операция записи, удаления) записывается.AOF-файл, где AOF можно настроить какalways
То есть запись в файл AOF записывается в реальном времени,everysec
Записывать записи в файл AOF каждую секунду,no
Система сама решает, когда записывать записи в файл AOF.
Различные структуры данных
Redis поддерживает пять основных структур данных, а именно String (строка), Hash (хэш), List (список), Set (коллекция), Zset (то есть упорядоченная коллекция Sorted Set), эти типы структур данных, и мы используем Тип структуры данных языка разработки на самом деле соответствует.
Многоязычный клиент
Redis поддерживает несколько языков, таких как Ruby, Python, Twisted Python, PHP, Erlang, Tcl, Perl, Lua, Java, Scala, Clojure и т. д.
Многофункциональный
Redis поддерживает публикацию-подписку, сценарии Lua, транзакции, конвейеры и другие функции.
репликация master-slave
В Redis пользователь может позволить подчиненному серверу реплицировать главный сервер, выполнив команду SLAVEOF или параметр SLAVEOF, дляВысокая доступностьираспределенныйпредоставил основу.
Высокая доступность и кластеризация
- Высокая доступность
После реализации master-slave репликации, если вы хотите мониторить сервер, то вRedis2.6
предоставил позднееSentinel
(Часовой механизм). Как следует из названия, значение дозорного заключается в отслеживании рабочего состояния системы Redis.Можно запустить несколько дозорных для отслеживания рабочего состояния базы данных Redis. Его функция состоит из следующих двух пунктов:
А. Следите за тем, чтобы все базы данных узлов работали нормально.
b.основная база данныхВ случае неудачи можно использовать механизм автоматического голосования.из базы данныхНовая первичная база данных выбирается для реализации автоматического переключения с базы данных на первичную базу данных. - кластер
Redis был официально представлен в версии 3.0Redis-Cluster
кластеризовать эту функцию. Redis-Cluster использует бесцентровую архитектуру, каждый узел сохраняет полные данные и состояние всего кластера, и каждый узел подключен ко всем другим узлам.
Установить и запустить
использовать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 можно тремя способами.
- прямой пуск
прямое исполнение
redis-server
Вы можете запустить Redis.Этот способ начать на самом деле состоит в том, чтобы прочитать конфигурацию Redis по умолчанию для запуска. - Динамические параметры начинаются
воплощать в жизнь
redis-server --port 6380
Вы можете указать номер порта для запуска Redis, дополнительные параметры можно найти в официальной документации. - начало профиля
воплощать в жизнь
redis-server config.conf
можно назвать какconfig.conf
Файл конфигурации для запуска Redis.