Как установить 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 systemddirв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