Как установить Redis на Ubuntu 16.04?
Я работаю с Laravel, но я установил все самостоятельно (php, mysql, composer, nginx), и теперь мне нужно установить Redis и настроить его, чтобы я мог использовать его для драйвера очереди в Laravel.
Как установить это, потому что это не может быть установлено через apt-get install redis
я получаю эту ошибку:
ubuntu@ubuntu:~$ sudo apt-get install redis
[sudo] password for ubuntu:
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package redis
5 ответов
Я думаю, что всегда лучше (и проще) устанавливать из основных репозиториев в качестве первого варианта, если у вас нет особых требований.
Пакет, который вы ищете, назван redis-server
, Вы можете проверить информацию о пакете с apt show redis-server
,
Также вы можете искать все пакеты с упоминанием Redis с apt search redis
или даже сделать простую фильтрацию, используя grep
использовать apt search redis | grep php
искать php-redis
или связанный пакет (ы), например.
Итак, вы можете просто запустить:
sudo apt install redis-server
на вашем терминале, чтобы установить полностью рабочий
redis
(серверная) среда.
Если у вас есть какие-то особые требования, вы всегда можете собрать из исходного кода и установить, как @George разместил в своем ответе.
Надеюсь, поможет.
Чтобы установить Redis, выполните следующие действия:
Настройте пользователя без полномочий root с
sudo
привилегииУстановите сборку и протестируйте зависимости:
sudo apt update sudo apt full-upgrade sudo apt install build-essential tcl
Установите redis:
Скачать последнюю копию по этой ссылке или с этой
curl -O http://download.redis.io/redis-stable.tar.gz
- Создайте временную папку для него, скажем, ваш
/home/username/redis-stable
каталог Переместить в созданную папку и распаковать ее
tar xzvf redis-stable.tar.gz
Перейдите в папку
cd redis-stable
и построить его сmake make test sudo make install
Настройте Redis:
Создать каталог конфигурации:
sudo mkdir /etc/redis
Переместить пример файла конфигурации redis:
sudo cp /home/george/redis-stable/redis.conf /etc/redis
Отредактируйте файл:
sudo nano /etc/redis/redis.conf # or with any other text editor
- Сделайте там два изменения:
supervised no
вsupervised systemd
dir
вdir /var/lib/redis
# для постоянного дампа данных
Настройте файл системного модуля:
sudo nano /etc/systemd/system/redis.service
Добавьте текст:
[Unit] Description=Redis In-Memory Data Store After=network.target [Service] User=redis Group=redis ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf ExecStop=/usr/local/bin/redis-cli shutdown Restart=always [Install] WantedBy=multi-user.target
Настройте пользователя redis, группы и каталоги:
создать пользователя и группу redis с тем же идентификатором, но без домашнего каталога:
sudo adduser --system --group --no-create-home redis sudo mkdir /var/lib/redis # create directory sudo chown redis:redis /var/lib/redis # make redis own /var/lib/redis sudo chmod 770 /var/lib/redis # adjust permission
Тест Redis:
Запустите сервис redis:
sudo systemctl start redis
Проверить состояние:
systemctl status redis
Результат статуса при успешном запуске:
Output ● redis.service - Redis Server Loaded: loaded (/etc/systemd/system/redis.service; enabled; vendor preset: enabled) Active: active (running) since Wed 2016-05-11 14:38:08 EDT; 1min 43s ago Process: 3115 ExecStop=/usr/local/bin/redis-cli shutdown (code=exited, status=0/SUCCESS) Main PID: 3124 (redis-server) Tasks: 3 (limit: 512) Memory: 864.0K CPU: 179ms CGroup: /system.slice/redis.service └─3124 /usr/local/bin/redis-server 127.0.0.1:6379
Тестовый экземпляр:
Подключение:
redis-cli
Проверьте подключение по запросу:
127.0.0.1:6379> ping # result PONG
Проверьте возможность установки ключей:
127.0.0.1:6379 set test "It's working!" # result ok
Получить ключ просто установите:
127.0.0.1:6379 get test # result "It's working!"
Выход Redis:
127.0.0.1:6379 exit
Перезапустите redis, а затем повторите шаги 1, 4 и 5, чтобы снова подключиться к клиенту и подтвердить, что тестовое значение все еще доступно, следовательно, оно работает, как и ожидалось:
sudo systemctl restart redis
Включите redis для запуска при загрузке:
sudo systemctl enable redis
Источник:
Digital Ocean - как установить и настроить redis на Ubuntu 16.04
Как описано здесь. Сначала добавьте репозиторий PPA в свою ОС, затем обновите список репозиториев и установите его.
sudo add-apt-repository ppa:chris-lea/redis-server
sudo apt-get update
sudo apt-get install redis-server
После ответа @ Джорджа, после запуска make
(шаг 3, часть 4), cd
в redis-stable/utils
и беги ./install_server.sh
,
Этот интерактивный скрипт поможет вам определить порт и другие местоположения файлов, после чего вы можете сразу запустить redis-cli
,
В том же каталоге также есть удобный скрипт для запуска и остановки сервера.
1) В первую очередь зайдите на сайт redis.io
2) и вы видите там проверить страницу загрузки
3) Откройте терминал
4) политика APT-кэша Redis-сервер
вы можете увидеть таблицу версий для отображения версии вашей операционной системы
5) sudo apt-get установить редис-сервер
Don't getting this way install. Because redis server installing, but redis server install the your unbutu operating system version.
6) Легкий путь. Зайдите на сайт redis.io и нажмите на ссылку для скачивания. Далее вы перейдете по ссылке вниз, вы увидите установку
almost same way mac
7) Прежде всего вы вводите команду обновления. Все репо было обновлено.
sudo apt-get update
8) sudo apt-get install build-essential tcl
9) mkdir redis
10) wget http://download.redis.io/releases/redis-4.0.0.tar.gz
11) Теперь дайте команду tar
unzip tar file.
tar xzf redis-4.0.0.tar.gz
12) cd redis-4.0.0
13) make
- сделать на Redis бинарный
если после завершения вы можете увидеть команду "сделать тест"
14) src/redis-server
- запустить сервер redis
15) src/redis-cli
- запустить клиент Redis
set name vadivel
Ok
get name
"vadivel"
16) sudo make install
- всякий раз, когда вы даете команду redis, введите any dir