Ubuntu: How to install Redis on Ubuntu 16.04?



Question:

I am working with Laravel but i have installed all on my own (php, mysql, composer, nginx) and now i need to install Redis and configure it so i could use it for queue driver in Laravel.

How to install it, because it cannot be installed through apt-get install redis

i get this error:

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  


Solution:1

To install redis follow these steps:

  1. Set up a non-root user with sudo privileges

  2. Install build and test dependencies:

    sudo apt update  sudo apt full-upgrade  sudo apt install build-essential tcl  
  3. Set up redis:

    1. Download latest copy via this link or with this

      curl -O http://download.redis.io/redis-stable.tar.gz  
    2. Create a temporary folder for it in say your /home/username/redis-stable directory
    3. Move into created folder and extract it

      tar xzvf redis-stable.tar.gz  
    4. Change into the folder cd redis-stable and build it with

      make  make test  sudo make install  
  4. Configure redis:

    1. Create configuration directory:

      sudo mkdir /etc/redis  
    2. Move sample redis configuration file:

      sudo cp /home/george/redis-stable/redis.conf /etc/redis  
    3. Edit the file:

      sudo nano /etc/redis/redis.conf # or with any other text editor  
    4. Make two changes there:
      supervised no to supervised systemd
      dir to dir /var/lib/redis # for persistent data dump
  5. Set up the systemd unit file:

    sudo nano /etc/systemd/system/redis.service  

    Add the text:

    [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. Set up redis user, groups and directories:

    create redis user and group with same ID but no home directory:

    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. Test redis:

    1. Start redis service:

      sudo systemctl start redis  
    2. Check status:

      systemctl status redis  

      Result of status if started successfully:

      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. Test instance:

      1. Connect:

        redis-cli  
      2. Test connectivity at prompt:

        127.0.0.1:6379> ping   # result PONG  
      3. Check ability to set keys:

        127.0.0.1:6379 set test "It's working!"  # result ok  
      4. Get the key just set:

        127.0.0.1:6379 get test  # result "It's working!"  
      5. Exit redis:

        127.0.0.1:6379 exit  
      6. Restart redis and then re-run steps 1, 4, and 5:

        sudo systemctl restart redis  
  8. Enable redis to start at boot:

    sudo systemctl enable redis  

Source:

Digital Ocean - how to install and configure redis on Ubuntu 16.04

Direct download links


Solution:2

I think always is best (and simpler) to install from main repos as first option if you don't have any special requirements.

The package you are searching for is named redis-server. You can check its package info with apt show redis-server.

Also yo can search all packages mentioning redis with apt search redis, or even do some simple filtering using grep, use apt search redis | grep php to search for php-redis or related package(s) for example.

So, you can simply run:

sudo apt install redis-server

on your terminal, to install a fully working redis(server) environment.

If you have any special requirements, you always can build from source and install as @George posted on his answer.

Hope it helps.


Solution:3

Following @George's answer, after running make (step 3, part 4), cd into redis-stable/utils and run ./install_server.sh.

This interactive script will help you define a port and other file locations, and after which you can immediately run redis-cli.

That same directory also has a handy script for starting and stopping the server.


Solution:4

As described here. First add PPA repository to your OS then update your repository list and install it.

sudo add-apt-repository ppa:chris-lea/redis-server  sudo apt-get update  sudo apt-get install redis-server  

Note:If u also have question or solution just comment us below or mail us on toontricks1994@gmail.com
Previous
Next Post »