Linux 安装 Redis

在 Linux 系统上安装 Redis 服务可以通过包管理器或源码编译两种方式,以下是详细步骤:

包管理器安装

适用于 Ubuntu/Debian 或 CentOS/RHEL 系统,简单快捷:

Ubuntu/Debian 系统:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 更新包索引
sudo apt update

# 安装 Redis 服务器
sudo apt install redis-server

# 启动 Redis 服务
sudo systemctl start redis-server

# 设置开机自启动
sudo systemctl enable redis-server

# 检查服务状态
sudo systemctl status redis-server

CentOS/RHEL 系统:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 安装 EPEL 仓库(如果未安装)
# 也有可能是其他仓库,请自行检查
sudo yum install epel-release
# 小编已经安装过epel-aliyuncs-release,所以可以忽略这一步

# 安装 Redis
sudo yum install redis

# 启动 Redis 服务
sudo systemctl start redis

# 设置开机自启动
sudo systemctl enable redis

# 检查服务状态
sudo systemctl status redis

源码编译安装

适用于其他 Linux 发行版或系统,需要先安装依赖库,然后编译安装:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# 安装依赖
sudo apt update && sudo apt install build-essential tcl # Ubuntu/Debian
# 或 for CentOS/RHEL:
# sudo yum install gcc make

# 下载最新稳定版 Redis(请替换为最新版本号)
wget http://download.redis.io/releases/redis-7.2.4.tar.gz

# 解压
tar xzf redis-7.2.4.tar.gz

# 进入目录
cd redis-7.2.4

# 编译
make

# 测试编译是否正确(可选)
make test

# 安装
sudo make install

# 创建配置文件目录和数据目录
sudo mkdir -p /etc/redis /var/lib/redis

# 复制配置文件
sudo cp redis.conf /etc/redis/

在配置文件中修改以下关键设置:

1
2
3
4
5
6
7
8
9
10
11
# 监听地址,允许远程连接(如果需要)
bind 0.0.0.0

# 守护进程模式
daemonize yes

# 数据存储目录
dir /var/lib/redis

# 日志文件
logfile /var/log/redis/redis-server.log

创建系统服务文件:

1
sudo nano /etc/systemd/system/redis.service

将以下内容粘贴进去并保存:

1
2
3
4
5
6
7
8
9
10
11
12
13
[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

完成安装:

1
2
3
4
5
6
7
# 创建 redis 用户和组
sudo adduser --system --group --no-create-home redis
sudo chown -R redis:redis /var/lib/redis

# 启动服务并设置开机自启
sudo systemctl start redis
sudo systemctl enable redis

验证安装

连接 Redis 服务器

redis-cli

测试命令

ping # 应返回 PONG

退出

exit

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

常用命令:


```bash
# 启动 Redis
sudo systemctl start redis

# 停止 Redis
sudo systemctl stop redis

# 重启 Redis
sudo systemctl restart redis

# 查看 Redis 状态
sudo systemctl status redis