Redis is a flexible open-source, key-value data store, used as a database, cache and message broker. Redis allows the user to store vast amounts of data without the limits of a relational database.
In order to achieve its outstanding performance, Redis works with an in-memory dataset. Depending on your use-case, you can persist it either by dumping the dataset to disk every once in a while or by appending each command to a log. Persistence can be optionally disabled if you just need a feature-rich, networked, in-memory cache.
We are assuming that you have root permission, otherwise, you may start commands with “sudo”.
Redis 4 is not provided by any repository yet, so we have to compile it from source. In order to compile Redis 4 you have installed the “build essential” package:
apt-get install build-essential tcl
Download Redis 4 source
We can download the Redis source from its official website with the following command:
After the download is finished you have to extract it with the following command:
tar xvzf redis-stable.tar.gz
In the previous versions you had to compile “hiredis”, “jemalloc” and “lua” first, But in version 4 you can go ahead and compile Redis right away and the process will take care of the dependencies.
Switch to the Redis source file directory:
Execute the following command will completely install Redis:
make && make install
After the installation process is finished, execute the following command to make sure that everything is OK!
Create the Redis service
Redis 4 has a script that creates the necessary files and directories automatically.
Switch to the following directory:
Run the “install_server.sh” script with the following command:
Hit enter for all of the prompts to get the default configuration.
Now you can use the following commands to start and make your Redis service run at startup:
systemctl start redis_6379
systemctl enable redis_6379
Test if Redis is working properly
You can execute the following command to see if Redis is listening on the preferred port:
netstat -ln | grep 6379
You should see the following line in your output:
tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN
Also, you can test the Redis using the “redis-cli”:
redis-cli$ set test HugeServer $ get test
Now you should see:
For more information and news, check out Redis official website!