- *Download
- Unstable
- Stable (6.2)
- Docker Hub
- In the Cloud
- *Other versions
- Old (6.0)
- Older (5.0)
- *Other
- *How to verify files for integrity
- *Installation
- *From source code
- *From the official Ubuntu PPA
- *From Snapcraft
- Как установить Redis в ОС Windows без использования Docker
- Установка Chocolatey
- Требования к системе
- Проверяем версию системы
- Проверяем версию PowerShell
- Проверяем версию.NET Framework
- Установка Chocolatey
- Установка Redis
- Содержание
- 1. Введение
- 2. Лицензия
- 3. Документация
- 4. Установка Redis в Linux
- 5. Установка Redis в Windows
- 6. Проверка правильности установки
- 7. Базовая конфигурация
- 8. Запуск / остановка сервера
*Download
Stable releases liberally follow the usual major.minor.patch semantic versioning schema.
Unstable
Stable (6.2)
Docker Hub
In the Cloud
*Other versions
Old (6.0)
Older (5.0)
*Other
Scripts and other automatic downloads can easily access the tarball of the latest Redis stable version at https://download.redis.io/redis-stable.tar.gz, and its respective SHA256 sum at https://download.redis.io/redis-stable.tar.gz.SHA256SUM. The source code of the latest stable release is always browsable here, use the file src/version.h in order to extract the version in an automatic way.
*How to verify files for integrity
The Github repository redis-hashes contains a README file with SHA1 digests of released tarball archives. Note: the generic redis-stable.tar.gz tarball does not match any hash because it is modified to untar to the redis-stable directory.
*Installation
*From source code
Download, extract and compile Redis with:
The binaries that are now compiled are available in the src directory. Run Redis with:
You can interact with Redis using the built-in client:
*From the official Ubuntu PPA
You can install the latest stable version of Redis from the redislabs/redis package repository. Add the repository to the apt index, update it and install:
*From Snapcraft
You can install the latest stable version of Redis from the Snapcraft marketplace:
Как установить Redis в ОС Windows без использования Docker
Пошаговое руководство по работе с популярной NoSQL базой данных.
Просто и быстро установить Redis в ОС Windows позволяет Chocolatey. Это менеджер пакетов в среде Windows, аналогичный apt-get в мире Linux. С его помощью можно устанавливать множество программ и обновлять их, не скачивая каждый раз дистрибутив с сайта.
Установка Chocolatey
Действуем по инструкции с официального сайта проекта Chocolatey.
Требования к системе
- Windows 7+ / Windows Server 2003+;
- PowerShell v2+. Для установки с сайта требуется как минимум v3 (из-за требований TLS 1.2);
- .NET Framework 4+. Программа попытается установить .NET 4.0, если он не установлен. Минимальная необходимая версия для установки с этого веб-сайта — 4.5 (из-за требований TLS 1.2).
Преподаватель Skillbox. Пишет про Java, учит Go. Помнит рассвет PHP и как «грабить корованы».
Проверяем версию системы
Запустите консоль запуска команд, нажав WIN + R, и введите команду cmd. Если вверху выведена версия Windows, как на скриншоте, этого достаточно.
Если нет, введите команду systeminfo. В начале вывода должна появиться версия Windows.
Если у вас установлена версия 7 или выше — переходим к следующему шагу.
Проверяем версию PowerShell
Для этого открываем PowerShell, вводим команду $PSVersionTable.PSVersion и получаем ответ:
На нашем скриншоте версия PowerShell 5.1. Если у вас версия ниже 3, необходимо установить PowerShell версии 3 (или выше). Инструкция есть по этой ссылке.
Проверяем версию.NET Framework
Запускаем редактор реестра: нажимаем WIN + R и выполняем команду regedit.
Переходим в раздел
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP и смотрим, какие папки там присутствуют:
Если нет такой ветки или отсутствует версия 4.0 и выше, то необходимо её установить. Подробная инструкция находится по этой ссылке.
Установка Chocolatey
После всех подготовительных действий устанавливаем Chocolatey. Это делается одной командой PowerShell.
Важно! До начала установки необходимо проверить, есть ли на это права. Если прав недостаточно, их нужно добавить.
В PowerShell необходимо убедиться, что Get-ExecutionPolicy не является Restricted. Рекомендуется использовать Bypass для снятия ограничений или AllSigned для более безопасного использования.
Выполните команду Get-ExecutionPolicy. Если она вернёт Restricted, запустите Set-ExecutionPolicy AllSigned (рекомендуется) или Set-ExecutionPolicy Bypass -Scope Process.
Установка Redis
Эта статья является частью нашего курса Academy под названием Redis — хранилище ключей NoSQL .
Это ускоренный курс по Redis. Вы узнаете, как установить Redis и запустить сервер. Кроме того, вы будете возиться с командной строкой Redis. Далее следуют более сложные темы, такие как репликация, сегментирование и кластеризация, а также объясняется интеграция Redis с Spring Data. Проверьте это здесь !
Содержание
1. Введение
Redis, пожалуй, самый широко известный и, возможно, лучший пример среди огромного количества решений NoSQL, появившихся в сообществе в последние годы. Хотя представление о Redis как о хранилище ключей / значений является верным предположением, Redis делает гораздо больше, предоставляя разработчикам мощь сложных структур данных. Цитировать http://redis.io :
«Redis — это открытый исходный код, лицензированный BSD, продвигающий хранилище значений ключей. Его часто называют сервером структуры данных, поскольку ключи могут содержать строки, хэши, списки, наборы и отсортированные наборы ».
Не говоря уже о встроенной поддержке публикации / подписки, кластеризации (экспериментальной), шардинга, репликации и семантики транзакций. Цель данного руководства — предоставить краткое, но в то же время исчерпывающее руководство по миру Redis, пройдя через его установку, настройку и функции.
Хороший способ думать о Redis — это хранилище данных в памяти. Если ваши данные помещаются в память, вы получите от них максимум, и поэтому Redis довольно часто используется в качестве расширенного решения для кэширования (вместо Memcached). Но как только ваши данные перестают помещаться в памяти, вы увидите значительное снижение производительности, вызванное переключением на диск. Позже в уроке мы вернемся к этой теме и посмотрим, какие еще есть варианты.
Последняя версия Redis на момент написания этой статьи — 2.8.4 и именно эту версию мы будем использовать на протяжении всего урока.
2. Лицензия
Redis — это программное обеспечение с открытым исходным кодом, выпущенное на условиях лицензии BSD из трех пунктов. Подробнее на официальном сайте Redis .
3. Документация
Команда Redis поддерживает полную, очень хорошо организованную и актуальную документацию по каждой отдельной функции или команде, которые вам могут понадобиться. Это отличный справочник для всех, в любое время, поэтому не стесняйтесь смотреть на него, если у вас есть какие-либо вопросы или что-то не совсем понятно. Общая документация доступна по адресу http://redis.io/documentation, в то время как у команд есть собственный раздел по адресу http://redis.io/commands (мы будем часто ссылаться на него, как только начнем играть с Redis).
4. Установка Redis в Linux
Лучший (и на данный момент единственный) способ установить Redis на вашу Linux-систему — это собрать ее из исходного кода. Для этого можно загрузить исходные коды Redis с http://redis.io/download (не забудьте выбрать ветку стабильного выпуска). Как только архив окажется на вашем компьютере, пара простых и простых шагов отделяет вас от наличия собственного экземпляра Redis, готового к использованию:
или (если у вас установлен Linux 32bit)
Стоит отметить, что Redis не имеет каких-либо особых требований или зависимостей, ни во время выполнения, ни во время компиляции, и совместим с большинством дистрибутивов Linux. Единственные предустановленные пакеты, которые вам нужны — это gcc и make.
По умолчанию псевдонимы для двоичных файлов Redis будут создаваться в папке /usr/local/bin . Для получения дополнительной информации файл README является отличным местом для поиска дополнительных сведений (таких как изменение папки установки по умолчанию, устранение распространенных ошибок при сборке и т. Д.).
5. Установка Redis в Windows
Команда Redis не поддерживает официальные дистрибутивы Windows. К счастью, существует экспериментальный порт Windows 32/64, поддерживаемый группой Microsoft Open Tech и свободно доступный на GitHub: https://github.com/MSOpenTech/redis . Одна важная вещь, которую следует принять во внимание, это то, что порт Windows всегда стоит за последними выпусками Redis и, как таковой, не так богат, как вам может понадобиться. На момент написания последней версии Redis для Windows была 2.6.12 .
- Клонируйте репозиторий (или загрузите его в виде ZIP архива с https://github.com/MSOpenTech/redis, если у вас не установлен Git )
6. Проверка правильности установки
После завершения установки на вашем Linux-компьютере должны быть следующие исполняемые файлы, расположенные в папке /usr/local/bin/ :
Имя исполняемого файла | Описание |
Redis-тест | Инструмент тестирования Redis, очень полезный для симуляции запуска набора команд многими клиентами параллельно, чтобы оценить вашу конфигурацию экземпляра Redis (более подробно на http://redis.io/topics/benchmarks ) |
redis-check-aof * | Проверяет и исправляет, если поврежден журнал только для добавления (журнал AOF), используемый Redis для управления сохранением (подробнее на http://redis.io/topics/persistence ) |
redis-check-dump * | Проверяет файл дампа базы данных Redis (RDB) (подробнее на http://redis.io/topics/quickstart ) |
Redis-кли | Утилита интерфейса командной строки для связи с сервером Redis (более подробную информацию можно найти по адресу http://redis.io/topics/quickstart и в разделе « Первый взгляд на CLI Redis »). |
Redis-сервер | Сервер Redis (подробнее на http://redis.io/topics/quickstart ) |
* Эти инструменты очень полезны, если вам нужно восстановить поврежденные данные
Установка Windows (созданная с нуля или извлеченная из предварительно созданного архива) состоит из следующих исполняемых файлов, отражающих Linux:
- Redis-benchmark.exe
- Redis-регистрация aof.exe
- Redis-регистрация dump.exe
- Redis-cli.exe
- Redis-server.exe
Это сэкономит вам много времени, если папка, содержащая эти исполняемые файлы, будет добавлена в PATH среды Windows PATH .
7. Базовая конфигурация
Redis поддерживает довольно сложные параметры конфигурации, включая постоянство, сегментирование, кластеризацию, репликацию… Некоторые параметры конфигурации требуют перезапуска сервера, но некоторые могут быть изменены во время выполнения с redis-cli инструмента redis-cli .
Но хорошая вещь (для начинающих) в конфигурации Redis заключается в том, что конфигурации вообще нет! Redis может быть запущен без единой настройки и будет работать отлично.
Тем не менее, было бы очень полезно взглянуть на некоторые ключевые параметры (подробные настройки будут рассмотрены по мере продвижения по более сложным темам). В качестве примера мы рассмотрим файл redis.conf из дистрибутива Redis, хорошую отправную точку для создания собственного.
- daemonize yes | no daemonize yes | no (по умолчанию: нет )
По умолчанию Redis не запускается как демон. Используйте «да», если вам это нужно. Обратите внимание, что Redis напишет файл pid в pidfile когда будет демонизирован. - pidfile /var/run/redis.pid (по умолчанию: /var/run/redis.pid )
При запуске daemonized по умолчанию Redis записывает файл pid в /var/run/redis.pid. Вы можете указать свое местоположение файла pid здесь. - port 6379 (по умолчанию: 6379 )
Принимать соединения на указанном порту, по умолчанию 6379. Если указан порт 0, Redis не будет прослушивать сокет TCP. - bind 192.168.1.100 10.0.0.1 (по умолчанию: закомментировано, все сетевые интерфейсы )
По умолчанию Redis прослушивает соединения со всех сетевых интерфейсов, доступных на сервере. Можно прослушивать только один или несколько интерфейсов, используя директиву конфигурации «bind», за которой следует один или несколько IP-адресов. - logfile /var/log/redis.log (по умолчанию: «» )
Укажите имя файла журнала. Также пустая строка может быть использована для форсирования. Redis для входа на стандартный вывод. Обратите внимание, что если вы используете стандартный вывод для ведения журнала, но daemonize, журналы будут отправлены в / dev / null - databases 16 (по умолчанию: 16 )
Установите количество баз данных. База данных по умолчанию — DB 0, вы можете выбрать другую для каждого соединения, используя SELECT , где dbid — это число от 0 до «database»-1. - timeout 0 (по умолчанию: 0 )
Закройте соединение после того, как клиент простаивает в течение N секунд (0 для отключения) - dbfilename dump.rdb (по умолчанию: dump.rdb )
Имя файла, куда выгрузить БД - dir /var/redis (по умолчанию: ./ )
Рабочий каталог. БД будет записана в этом каталоге с указанным выше именем файла с использованием директивы конфигурации dbfilename. Файл «Только добавление» также будет создан внутри этого каталога.
По большому счету, это самые полезные параметры конфигурации, с которых нужно постоянно начинать настройку сервера Redis.
8. Запуск / остановка сервера
Есть несколько способов запустить сервер Redis. Это самый простой способ — запустить redis-server (или redis-server.exe в Windows) без указания какой-либо конфигурации. После запуска полнофункциональный сервер Redis готов к обработке запросов, прослушивая порт по умолчанию 6379 .
На рисунке ниже показан типичный вывод на консоли Linux, когда сервер Redis запускается успешно. Первая строка предупреждает об отсутствии файла конфигурации, поэтому конфигурация по умолчанию является местом разговора. И это еще один способ, которым Redis сияет: простота как можно проще делает его действительно простым для начала, добавляя более продвинутые опции конфигурации (когда вам это действительно нужно).
Рисунок 1. Типичный вывод консоли при запуске Redis с конфигурацией по умолчанию
Небольшое изменение предыдущего потока включает передачу файла конфигурации и желаемого порта для прослушивания входящих соединений: