Я работаю с 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
решение1
Я думаю, что всегда лучше (и проще) устанавливать из основных репозиториев в качестве первого варианта, если у вас нет особых требований.
Пакет, который вы ищете, называется redis-server
. Вы можете проверить информацию о пакете с помощью apt show redis-server
.
Также вы можете искать все пакеты, упоминающиередисс помощью apt search redis
или даже выполнить простую фильтрацию с помощью grep
, например, apt search redis | grep php
для поиска или связанных пакетов.php-redis
Итак, вы можете просто запустить:
sudo apt install redis-server
на вашем терминале, чтобы установить полностью рабочий
redis
(сервер)среда.
Если у вас есть особые требования, вы всегда можете собрать исходный код и установить его, как написал @George в своем ответе.
Надеюсь, поможет.
решение2
Чтобы установить 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
для постоянного дампа данных
Настройте файл модуля systemd:
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:
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
решение3
Сначала добавьте репозиторий PPA в свою ОС, затем обновите список репозиториев и установите его.
sudo add-apt-repository ppa:redislabs/redis
sudo apt-get update
sudo apt-get install redis
решение4
1) Первым делом заходим на сайт redis.io
2) и вы видите там проверьте страницу загрузки
3) Откройте терминал.
4) apt-cache политика redis-сервера
вы можете увидеть таблицу версий для отображения версии вашей операционной системы
5) sudo apt-get install redis-server
Don't getting this way install. Because redis server installing, but redis server install the your Ubuntu 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 бинарного файла
если после завершения вы увидите команду "make test"
14) src/redis-server
- запустить сервер redis
15) src/redis-cli
- запустить клиент Redis
set name vadivel
Ok
get name
"vadivel"
16) sudo make install
- всякий раз, когда дана команда redis, введите любой каталог