Install and configure redis on Ubuntu 16.04
5 March, 2021 by
Install and configure redis on Ubuntu 16.04

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
    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 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:

    Description=Redis In-Memory Data Store
    ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
    ExecStop=/usr/local/bin/redis-cli shutdown
  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:

      ● 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
    3. Test instance:
      1. Connect:
      2. Test connectivity at prompt:> ping   # result PONG
      3. Check ability to set keys: set test "It's working!"  # result ok
      4. Get the key just set: get test  # result "It's working!"
      5. Exit redis: 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


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

Direct download links