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(源码编译)。安装完成后,记得配置密码和进行基本的安全设置,特别是如果你打算在生产环境中使用。
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