Как установить 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, выполните следующие действия:

  1. Настройте пользователя без полномочий root с sudo привилегии

  2. Установите сборку и протестируйте зависимости:

    sudo apt update
    sudo apt full-upgrade
    sudo apt install build-essential tcl
    
  3. Установите redis:

    1. Скачать последнюю копию по этой ссылке или с этой

      curl -O http://download.redis.io/redis-stable.tar.gz
      
    2. Создайте временную папку для него, скажем, ваш /home/username/redis-stable каталог
    3. Переместить в созданную папку и распаковать ее

      tar xzvf redis-stable.tar.gz
      
    4. Перейдите в папку cd redis-stable и построить его с

      make
      make test
      sudo make install
      
  4. Настройте Redis:

    1. Создать каталог конфигурации:

      sudo mkdir /etc/redis
      
    2. Переместить пример файла конфигурации redis:

      sudo cp /home/george/redis-stable/redis.conf /etc/redis
      
    3. Отредактируйте файл:

      sudo nano /etc/redis/redis.conf # or with any other text editor
      
    4. Сделайте там два изменения:
      supervised no в supervised systemd
      dir в dir /var/lib/redis # для постоянного дампа данных
  5. Настройте файл системного модуля:

    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
    
  6. Настройте пользователя 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
    
  7. Тест Redis:

    1. Запустите сервис redis:

      sudo systemctl start redis
      
    2. Проверить состояние:

      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
      
    3. Тестовый экземпляр:

      1. Подключение:

        redis-cli
        
      2. Проверьте подключение по запросу:

        127.0.0.1:6379> ping   # result PONG
        
      3. Проверьте возможность установки ключей:

        127.0.0.1:6379 set test "It's working!"  # result ok
        
      4. Получить ключ просто установите:

        127.0.0.1:6379 get test  # result "It's working!"
        
      5. Выход Redis:

        127.0.0.1:6379 exit
        
      6. Перезапустите redis, а затем повторите шаги 1, 4 и 5, чтобы снова подключиться к клиенту и подтвердить, что тестовое значение все еще доступно, следовательно, оно работает, как и ожидалось:

        sudo systemctl restart redis
        
  8. Включите 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

Другие вопросы по тегам