Commit 1e9e09
2025-12-05 05:51:19 Terry: 创建| /dev/null .. it运维/ubuntu安装redis.md | |
| @@ 0,0 1,260 @@ | |
| + | # 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(源码编译)。安装完成后,记得配置密码和进行基本的安全设置,特别是如果你打算在生产环境中使用。 |