redis部署

Redis 启动命令整理

由于你之前的报错显示你使用的是 Windows PowerShell (PS F:\myproject>),我会优先介绍 Windows 下的启动方式,同时也包含 Linux/Mac 和 Docker 的通用方法。


🪟 一、Windows 环境(重点)

注意: Redis 官方不再直接支持 Windows,通常有三种方式运行:

方式 1:使用 Docker(最推荐 ✅)

如果你安装了 Docker Desktop,这是最简单、最干净的方式。

1
2
3
4
5
6
7
8
# 启动 Redis 容器
docker run -d --name redis -p 6379:6379 redis

# 查看是否运行
docker ps

# 停止 Redis
docker stop redis

方式 2:使用 WSL (Windows Subsystem for Linux)

如果你在 Windows 上安装了 WSL (Ubuntu 等):

1
2
3
4
5
6
7
# 1. 进入 WSL 终端
wsl

# 2. 启动 Redis (Linux 命令)
sudo service redis-server start
# 或
redis-server

方式 3:使用 Windows 移植版 (redis-windows)

如果你下载的是 redis-x64-x.x.x.zip 移植版:

1
2
3
4
5
6
7
8
# 1. 进入 redis 目录
cd F:\redis

# 2. 启动服务端 (指定配置文件)
redis-server.exe redis.windows.conf

# 3. 启动客户端测试
redis-cli.exe

(注意:窗口不能关闭,关闭则服务停止)


🐧 二、Linux / Mac 环境

1. 直接启动(前台运行)

1
2
3
4
5
# 默认启动
redis-server

# 指定配置文件启动
redis-server /etc/redis/redis.conf

2. 后台启动(守护进程)

1
2
3
# 修改配置文件 redis.conf 中 daemonize no 改为 yes
# 或命令行指定
redis-server /etc/redis/redis.conf --daemonize yes

3. 使用服务管理(推荐)

1
2
3
4
5
6
# Linux (systemd)
sudo systemctl start redis
sudo systemctl enable redis # 开机自启

# Mac (Homebrew)
brew services start redis

🐳 三、Docker 通用启动(所有系统)

1
2
3
4
5
6
7
8
9
# 基础启动
docker run -d --name redis -p 6379:6379 redis

# 挂载配置文件和数据卷(生产推荐)
docker run -d --name redis \
-p 6379:6379 \
-v /my/data:/data \
-v /my/redis.conf:/etc/redis/redis.conf \
redis redis-server /etc/redis/redis.conf

🔍 四、验证 Redis 是否启动成功

1. 使用客户端测试

1
2
3
4
5
# 启动客户端
redis-cli

# 输入命令
ping

✅ 成功返回: PONG

2. 检查进程

1
2
3
4
5
# Linux/Mac
ps -ef | grep redis

# Windows (PowerShell)
Get-Process redis-server

3. 检查端口

1
2
# 查看 6379 端口是否监听
netstat -an | findstr 6379

⚙️ 五、常用配置参数

参数 说明 示例
--port 指定端口 redis-server --port 6380
--daemonize 是否后台运行 redis-server --daemonize yes
--requirepass 设置密码 redis-server --requirepass 123456
--bind 绑定 IP redis-server --bind 127.0.0.1
--config-file 指定配置文件 redis-server /path/to/redis.conf

⚠️ 六、常见问题解决

问题 原因 解决方案
'redis-server' 不是内部或外部命令 未安装或未配置环境变量 安装 Redis 或将安装目录加入 PATH
Address already in use 端口 6379 被占用 修改端口或杀死占用进程 (kill -9 <pid>)
Can't save background 权限不足 (Linux) 使用 sudo 或修改文件夹权限
WARNING: The TCP backlog setting 系统内核参数限制 忽略或调整 sysctl.conf
Windows 启动闪退 配置文件路径错误 确保 redis.windows.conf 在当前目录

💡 七、针对你的情况(Windows 开发)

鉴于你之前在 F:\myproject 下操作,建议:

  1. 如果你装了 Docker

    1
    docker run -d --name redis -p 6379:6379 redis
  2. 如果你没装 Docker

    • 建议安装 WSL2 然后在里面跑 Redis。
    • 或者下载 Redis for Windows 压缩包,解压后在目录下运行 redis-server.exe redis.windows.conf
  3. 连接测试

    1
    redis-cli ping

确保启动成功后,你的 Java 后端项目才能正常连接 Redis!