Installing Redis 6.2.4 on Linux with GCC 9 and Systemd Service
This guide walks through upgrading GCC, extracting and installing Redis 6.2.4 on a Linux server, configuring a systemd service, verifying the installation, and provides basic performance tuning tips such as adjusting max connections, memory settings, data compression, and clustering.
Click the blue “DevOps Architecture Practice” to follow me.
Share to “Moments”, and every morning at 08:06 I push practical content!
GCC needs to be upgraded to version 9.0 or higher. gcc --version gcc (GCC) 9.3.0
Copyright (C) 2019 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
tar -zxvf redis-6.2.4.tar.gz lltotal 2408
drwxrwxr-x 7 root root 4096 Jun 1 22:03 redis-6.2.4
-rw-r--r-- 1 root root 2457940 Jun 15 16:03 redis-6.2.4.tar.gz make -j2 && make install The same version is already installed, so compilation is not needed; just copy the files to the target directories. ll /usr/local/bin/redis-* -rwxr-xr-x 1 root root 5768728 Jun 15 16:06 /usr/local/bin/redis-benchmark
lrwxrwxrwx 1 root root 12 Jun 15 16:06 /usr/local/bin/redis-check-aof -> redis-server
lrwxrwxrwx 1 root root 12 Jun 15 16:06 /usr/local/bin/redis-check-rdb -> redis-server
-rwxr-xr-x 1 root root 5989512 Jun 15 16:06 /usr/local/bin/redis-cli
lrwxrwxrwx 1 root root 12 Jun 15 16:06 /usr/local/bin/redis-sentinel -> redis-server
-rwxr-xr-x 1 root root 11119768 Jun 15 16:06 /usr/local/bin/redis-server redis-server --version Redis server v=6.2.4 sha=00000000:0 malloc=jemalloc-5.1.0 bits=64 build=b60f19d9346e4f3b
mkdir -p /usr/local/redis mkdir -p /data/redis cd src/ cp ./redis-server /usr/local/redis/ cp ./redis-cli /usr/local/redis/ cp ../redis.conf /usr/local/redis/Show the systemd unit file for redis-server:
[Unit] Description=The redis-server Process Manager After=syslog.target network.target [Service] Type=simple PIDFile=/data/redis/redis.pid ExecStart=/usr/local/redis/redis-server /usr/local/redis/redis.conf ExecReload=/bin/kill -USR2 $MAINPID ExecStop=/bin/kill -SIGINT $MAINPID [Install] WantedBy=multi-user.target systemctl daemon-reload systemctl start redis-serverVerify installed files: ll total 16
-rw-r--r-- 1 root root 92 Jun 15 17:38 dump.rdb
-rw-r--r-- 1 root root 5909 Jun 15 17:38 redis.log
-rw-r--r-- 1 root root 6 Jun 15 17:38 redis.pid
Check Redis configuration: redis 127.0.0.1:6379> CONFIG GET maxclients
1) "maxclients"
2) "10000"
Performance tuning suggestions:
1. Adjust the system's maximum number of connections.
2. Optimize memory settings.
3. Compress data before storing it in Redis.
4. Deploy multiple clusters for distributed scaling.
----------------------end---------------------
Docker volume for data persistence
Dockerfile writing recommendations
Dockerfile best practices
Redis basic commands – practical guide
Redis data type string – basic commands
Signed-in readers can open the original source through BestHub's protected redirect.
This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactand we will review it promptly.
Practical DevOps Architecture
Hands‑on DevOps operations using Docker, K8s, Jenkins, and Ansible—empowering ops professionals to grow together through sharing, discussion, knowledge consolidation, and continuous improvement.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.
