目录
[验证 gcc 版本](#验证 gcc 版本)
[下载 Redis](#下载 Redis)
[配置 Redis](#配置 Redis)
[启动 Redis](#启动 Redis)
[创建 systemd 服务](#创建 systemd 服务)
[创建 service 文件](#创建 service 文件)
前言
Redis 是一款高性能的内存数据库,常被用作缓存、消息队列,在后端开发中应用十分广泛。下面为大家讲解 Linux 环境下 Redis 的基础安装步骤,作为学习redis系列的开篇。后续会继续讲解redis 的相关知识,让我们一起学习redis!
环境准备
更新系统并安装编译工具
bash
# Ubuntu/Debian
sudo apt update
sudo apt install -y gcc make tcl
# CentOS/RHEL 7/8
sudo yum groupinstall -y "Development Tools"
sudo yum install -y tcl
验证 gcc 版本
Redis 7.2 需要 gcc 4.8+
bash
gcc --version

下载 Redis
进入源码存放目录
一般目录为 /usr/local/src
java
cd /usr/local/src
下载官方压缩包
如果 wget 未安装先安装wget:sudo apt install wget 或 sudo yum install wget
java
sudo wget https://download.redis.io/releases/redis-7.2.0.tar.gz

解压
java
tar xzf redis-7.2.0.tar.gz
cd redis-7.2.0
编译
进入redis目录后执行make命令
java
sudo make

运行测试
这一步不是必须执行,且执行需要python环境
java
sudo make test
安装到系统
安装目录默认在 /usr/local/bin,安装后,redis-server、redis-cli、redis-sentinel 等工具就在 /usr/local/bin 下。
创建配置与数据目录
创建配置文件目录
位置通常选择 /etc/redis
java
mkdir -p /etc/redis
创建数据目录
创建持久化文件存放目录
java
mkdir -p /var/lib/redis
创建日志目录(可选)
java
mkdir -p /var/log/redis
拷贝示例配置文件
java
cp /usr/local/src/redis-7.2.0/redis.conf /etc/redis/

配置 Redis
编辑配置文件
java
vim /etc/redis/redis.conf
必须修改的配置项
| 配置项 | 推荐值 | 说明 |
|---|---|---|
bind |
127.0.0.1(仅本地访问)或注释掉(所有接口时设置为:bind * -::*,生产环境建议绑定内网IP) |
监听地址 |
protected-mode |
yes(默认) |
保护模式 |
port |
6379 |
端口 |
daemonize |
yes |
后台运行 |
pidfile |
/var/run/redis_6379.pid |
PID文件 |
logfile |
/var/log/redis/redis.log |
日志路径(空字符串表示标准输出) |
dir |
/var/lib/redis |
数据目录 |
save |
保留默认(900 1, 300 10, 60 10000) | RDB持久化 |
appendonly |
no 或 yes(如需AOF) |
AOF开关 |
requirepass |
若需要外部访问,请设置 requirepass 密码并启用 protected-mode |
密码安全 |
启动 Redis
直接启动
使用配置文件直接启动
java
redis-server /etc/redis/redis.conf
检查进程是否启动成功
java
ps aux | grep redis

创建 systemd 服务
创建 service 文件
java
vim /etc/systemd/system/redis.service
内容如下
bash
[Unit]
Description=Redis In-Memory Data Store
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
ExecStop=/usr/local/bin/redis-cli shutdown
Restart=always
User=redis
Group=redis
# 创建普通用户运行(见下文)
RuntimeDirectory=redis
RuntimeDirectoryMode=0755
[Install]
WantedBy=multi-user.target
创建redis用户
bash
sudo useradd --system --home /var/lib/redis --shell /bin/false redis
sudo chown -R redis:redis /var/lib/redis
sudo chown -R redis:redis /var/log/redis
启动并设置开机自启
bash
sudo systemctl daemon-reload
sudo systemctl start redis
sudo systemctl enable redis
sudo systemctl status redis

验证安装
本地测试
使用 redis-cli -a 命令进行连接测试

查看日志

使用gui工具
使用GUI工具连接redis。可以连接成功。

删除redis
如果要删除卸载redis,执行如下命令。
bash
# 停止服务
sudo systemctl stop redis
# 删除文件
sudo rm -rf /etc/redis /var/lib/redis /var/log/redis
# 删除二进制
sudo rm -f /usr/local/bin/redis-*
# 删除服务文件
sudo rm -f /etc/systemd/system/redis.service
sudo systemctl daemon-reload
======================================
喜欢请点赞收藏加关注~~~ 好文分享不迷路~~~
======================================
