Risan Bagja

Install Redis on Ubuntu

Install required packages:

$ sudo apt-get update
$ sudo apt-get install build-essential tcl

Download Redis, build it, and then install it:

$ cd /tmp
$ curl -O http://download.redis.io/redis-stable.tar.gz
$ tar xzvf redis-stable.tar.gz
$ cd redis-stable
$ make
$ make test
$ sudo make install

Create a dedicated user for Redis and prepare the storage location:

$ sudo adduser --system --group --no-create-home redis
$ sudo mkdir /var/lib/redis
$ sudo chown redis:redis /var/lib/redis
$ sudo chmod 770 /var/lib/redis

Update Redis configuration:

$ sudo mkdir /etc/redis
$ sudo cp /tmp/redis-stable/redis.conf /etc/redis
$ sudo vim /etc/redis/redis.conf
# redis.conf
supervised systemd
dir /var/lib/redis

Create systems unit file:

$ sudo vim /etc/systemd/system/redis.service
# 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

Start redis service:

$ sudo systemctl start redis
$ sudo systemctl status redis
$ redis-cli ping

Do some testing:

$ redis-cli
set test "It's working!"
get test
exit

# Restart and test the get
$ sudo systemctl restart redis
$ redis-cli
get test
del test

Enable Redis to start at boot:

$ sudo systemctl enable redis