AMP AMP

How to install Redis 5 on Ubuntu 21.04

Installation of Redis 5 on Ubuntu 21.04

Introduction:

Redis is an open-source data structure store that is stored in memory. In-memory databases (IMDBs) store computer data in the main memory of a computer rather than on a disk drive to increase response times.

Installation Procedure:

Step 1: Check the OS version by using the following command

root@linuxhelp:~# lsb_release -a
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 21.04
Release:	21.04
Codename:	hirsute

Step 2: Install the redis-server package by using the following command

root@linuxhelp:~# apt install redis-server 
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  gcc-11-base libatomic1 libgcc-s1 libgomp1 libjemalloc2 liblua5.1-0 liblzf1 libstdc++6 lua-bitop lua-cjson
  redis-tools
Suggested packages:
  ruby-redis
The following NEW packages will be installed:
  libatomic1 libjemalloc2 liblua5.1-0 liblzf1 lua-bitop lua-cjson redis-server redis-tools
The following packages will be upgraded:
  gcc-11-base libgcc-s1 libgomp1 libstdc++6
4 upgraded, 8 newly installed, 0 to remove and 271 not upgraded.
Need to get 1,848 kB of archives.
After this operation, 5,387 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://in.archive.ubuntu.com/ubuntu hirsute-updates/main amd64 gcc-11-base amd64 11.1.0-1ubuntu1~21.04 [19.0 kB]
Get:2 http://in.archive.ubuntu.com/ubuntu hirsute-updates/main amd64 libstdc++6 amd64 11.1.0-1ubuntu1~21.04 [583 kB]
Get:3 http://in.archive.ubuntu.com/ubuntu hirsute-updates/main amd64 libgomp1 amd64 11.1.0-1ubuntu1~21.04 [107 kB]
Get:4 http://in.archive.ubuntu.com/ubuntu hirsute-updates/main amd64 libgcc-s1 amd64 11.1.0-1ubuntu1~21.04 [42.2 kB]
Get:5 http://in.archive.ubuntu.com/ubuntu hirsute-updates/main amd64 libatomic1 amd64 11.1.0-1ubuntu1~21.04 [9,236 B]
Get:6 http://in.archive.ubuntu.com/ubuntu hirsute/universe amd64 libjemalloc2 amd64 5.2.1-2 [224 kB]
Get:7 http://in.archive.ubuntu.com/ubuntu hirsute/universe amd64 liblua5.1-0 amd64 5.1.5-8.1build4 [99.9 kB]
Get:8 http://in.archive.ubuntu.com/ubuntu hirsute/universe amd64 liblzf1 amd64 3.6-3 [7,444 B]
Get:9 http://in.archive.ubuntu.com/ubuntu hirsute/universe amd64 lua-bitop amd64 1.0.2-5 [6,680 B]
Get:10 http://in.archive.ubuntu.com/ubuntu hirsute/universe amd64 lua-cjson amd64 2.1.0+dfsg-2.1 [17.4 kB]
Processing triggers for libc-bin (2.33-0ubuntu5) ...

Step 3: Install the php-redis package by using the following command

root@linuxhelp:~# apt install php-redis
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  php-common php-igbinary php7.4-cli php7.4-common php7.4-json php7.4-opcache php7.4-phpdbg php7.4-readline
Suggested packages:
  php-pear
The following NEW packages will be installed:
  php-common php-igbinary php-redis php7.4-cli php7.4-common php7.4-json php7.4-opcache php7.4-phpdbg
  php7.4-readline
0 upgraded, 9 newly installed, 0 to remove and 271 not upgraded.
Need to get 4,353 kB of archives.
After this operation, 19.2 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://in.archive.ubuntu.com/ubuntu hirsute/main amd64 php-common all 2:76ubuntu1 [12.2 kB]
Get:2 http://in.archive.ubuntu.com/ubuntu hirsute-updates/main amd64 php7.4-common amd64 7.4.16-1ubuntu2.2 [986 kB]
Get:3 http://in.archive.ubuntu.com/ubuntu hirsute-updates/main amd64 php7.4-json amd64 7.4.16-1ubuntu2.2 [19.4 kB]
Get:4 http://in.archive.ubuntu.com/ubuntu hirsute-updates/main amd64 php7.4-opcache amd64 7.4.16-1ubuntu2.2 [197 kB]
Setting up php7.4-cli (7.4.16-1ubuntu2.2) ...
update-alternatives: using /usr/bin/php7.4 to provide /usr/bin/php (php) in auto mode
update-alternatives: using /usr/bin/phar7.4 to provide /usr/bin/phar (phar) in auto mode
update-alternatives: using /usr/bin/phar.phar7.4 to provide /usr/bin/phar.phar (phar.phar) in auto mode

Creating config file /etc/php/7.4/cli/php.ini with new version
Setting up php-igbinary (3.2.1+2.0.8-2build1) ...
Setting up php-redis (5.3.2+4.3.0-2+deb11u1) ...
Setting up php7.4-phpdbg (7.4.16-1ubuntu2.2) ...
update-alternatives: using /usr/bin/phpdbg7.4 to provide /usr/bin/phpdbg (phpdbg) in auto mode

Creating config file /etc/php/7.4/phpdbg/php.ini with new version
Processing triggers for man-db (2.9.4-2) ...
Processing triggers for php7.4-cli (7.4.16-1ubuntu2.2) ...
Processing triggers for php7.4-phpdbg (7.4.16-1ubuntu2.2) ...

Step 4: Restart the redis-server by using the following command

root@linuxhelp:~# systemctl restart redis-server

Step 5: Enable the redis-server to start the services on boot time

root@linuxhelp:~# systemctl enable redis-server
Synchronizing state of redis-server.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable redis-server

Step 6: Login to Redis CLI shell by using following command

root@linuxhelp:~# redis-cli

Step 7: Using Ping command in Redis Shell

127.0.0.1:6379> ping [hello]
"[hello]"

Step 8: Setting the string “hello” to the value “keys”

127.0.0.1:6379> set keys hello
OK

Step 9: Getting the string in the value “keys”

127.0.0.1:6379> get keys
"hello"

By this installation of Redis 5 on Ubuntu 21.04 has been completed

FAQ
Q
How Redis reponse fast ?
A
Instead of using disk drives, it uses the computer's main memory by its response is fast.
Q
What type of database is Redis?
A
Redis is a NoSQL type of database?
Q
Can Redis be used as a database?
A
Yes, Redis can be used as a database,
Q
What is the default port of Redis?
A
The default port of Redis is 6379.
Q
What is the use of Redis-cli?
A
Redis-cli is used to send commands to Redis, and read the replies sent by the server, directly from the terminal.