# Ubuntu安装Redis

在 Ubuntu 24.04 上安装 Redis 有以下几种方法:

## 方法 1:使用 APT 包管理器(最简单)

### 1. 更新系统并安装 Redis
```bash
# 更新包列表
sudo apt update

# 安装 Redis
sudo apt install redis-server -y
```

### 2. 启动和启用 Redis 服务
```bash
# 启动 Redis 服务
sudo systemctl start redis-server

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

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

### 3. 测试 Redis 是否正常工作
```bash
# 连接到 Redis
redis-cli

# 在 Redis CLI 中测试
127.0.0.1:6379> ping
# 应该返回 PONG

127.0.0.1:6379> set test "Hello Redis"
127.0.0.1:6379> get test
# 应该返回 "Hello Redis"

# 退出 Redis CLI
127.0.0.1:6379> exit
```

## 方法 2:从源码编译安装(获取最新版本)

### 1. 安装编译依赖
```bash
sudo apt update
sudo apt install build-essential tcl -y
```

### 2. 下载最新版 Redis
```bash
# 下载 Redis(这里以 7.2.4 为例,可访问 https://redis.io/download 查看最新版本)
cd /tmp
wget https://download.redis.io/releases/redis-7.2.4.tar.gz

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

### 3. 编译和安装
```bash
# 编译
make

# 测试编译(可选但推荐)
make test

# 安装到系统目录
sudo make install

# 创建配置目录
sudo mkdir /etc/redis
sudo mkdir /var/lib/redis
```

### 4. 配置 Redis
```bash
# 复制配置文件
sudo cp redis.conf /etc/redis/

# 编辑配置文件
sudo nano /etc/redis/redis.conf
```

修改以下关键配置:
```
# 启用守护进程模式(后台运行)
daemonize yes

# 设置数据目录
dir /var/lib/redis

# 如果需要远程访问,注释掉这一行(默认只允许本地访问)
# bind 127.0.0.1 ::1

# 设置密码(可选,取消注释并修改)
# requirepass your-strong-password-here
```

### 5. 创建 systemd 服务文件
```bash
sudo nano /etc/systemd/system/redis.service
```

添加以下内容:
```ini
[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
```

### 6. 创建 Redis 用户和设置权限
```bash
# 创建 Redis 用户
sudo adduser --system --group --no-create-home redis

# 设置目录权限
sudo chown redis:redis /var/lib/redis
sudo chmod 770 /var/lib/redis
```

### 7. 启动服务
```bash
# 重新加载 systemd
sudo systemctl daemon-reload

# 启动 Redis
sudo systemctl start redis

# 启用开机自启
sudo systemctl enable redis

# 检查状态
sudo systemctl status redis
```

## 方法 3:使用 Snap(最简单但可能不是最新版)

```bash
# 安装 Redis Snap 包
sudo snap install redis

# 启动服务
sudo snap start redis
```

## 基本配置和安全设置

### 1. 配置 Redis 安全(强烈建议)
```bash
# 编辑配置文件
sudo nano /etc/redis/redis.conf
```

设置以下安全选项:
```
# 设置密码(取消注释并设置强密码)
requirepass your-strong-password-here

# 重命名危险命令(可选但建议)
rename-command FLUSHDB ""
rename-command FLUSHALL ""
rename-command CONFIG ""

# 只允许本地访问(默认)
bind 127.0.0.1

# 启用保护模式
protected-mode yes
```

### 2. 重启 Redis 使配置生效
```bash
sudo systemctl restart redis-server  # APT 安装
# 或
sudo systemctl restart redis         # 源码编译安装
```

### 3. 使用密码连接
```bash
# 连接到 Redis(使用密码)
redis-cli -a your-password

# 或者在连接后认证
redis-cli
127.0.0.1:6379> AUTH your-password
```

## 验证安装

### 1. 检查 Redis 版本
```bash
redis-server --version
# 或
redis-cli --version
```

### 2. 测试 Redis 性能
```bash
redis-benchmark -q -n 1000 -c 50
```

### 3. 监控 Redis 状态
```bash
# 查看基本信息
redis-cli INFO

# 查看内存使用
redis-cli INFO memory

# 查看客户端连接
redis-cli INFO clients
```

## 防火墙设置(如果需要远程访问)

```bash
# 如果使用 UFW 防火墙
sudo ufw allow 6379/tcp
sudo ufw reload

# 重要:确保在 redis.conf 中配置了密码和绑定 IP
```

## 卸载 Redis

```bash
# 停止服务
sudo systemctl stop redis-server

# 卸载包(APT 安装)
sudo apt remove redis-server --purge

# 删除配置文件和数据
sudo rm -rf /etc/redis
sudo rm -rf /var/lib/redis
```

## 推荐方法

对于大多数用户,**推荐使用方法 1(APT 安装)**,因为:
1. 最简单快捷
2. 自动管理服务和更新
3. Ubuntu 24.04 软件源中的 Redis 版本通常是稳定版

如果需要最新功能,可以使用方法 2(源码编译)。安装完成后,记得配置密码和进行基本的安全设置,特别是如果你打算在生产环境中使用。
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9