Skip to content

部署免安装版 Redis

一、获取 Redis 免安装版本

1. 下载 Redis for Windows

Redis 官方不提供 Windows 版本,但微软维护了一个 Windows 移植版本:

  1. 访问 MicrosoftArchive/redis 发布页面
  2. 下载最新版本的 Redis-x64-3.2.100.zip(或更高版本)
  3. 解压到目标目录,如 C:\redis

二、配置 Redis 服务器

1. 基本配置

编辑 redis.windows.conf 文件(位于解压目录):

bash
# 设置绑定IP(允许远程访问)
bind 0.0.0.0

# 设置端口(默认6379)
port 6379

# 设置密码(可选)
requirepass yourpassword

# 最大内存限制(示例设置为1GB)
maxmemory 1073741824

# 内存淘汰策略
maxmemory-policy allkeys-lru

# 开启持久化(默认已开启)
save 900 1
save 300 10
save 60 10000

2. 创建数据目录

在 Redis 目录下创建 data 文件夹用于存储持久化数据:

cmd
mkdir C:\redis\data

三、运行 Redis 服务器

1. 以控制台模式运行(测试用)

cmd
cd C:\redis
redis-server.exe redis.windows.conf

2. 作为 Windows 服务安装

cmd
cd C:\redis
redis-server.exe --service-install redis.windows.conf --loglevel verbose
redis-server.exe --service-start

四、Redis 服务管理命令

1. 服务控制命令

cmd
# 启动服务
redis-server.exe --service-start

# 停止服务
redis-server.exe --service-stop

# 卸载服务
redis-server.exe --service-uninstall

# 重命名服务(安装时)
redis-server.exe --service-install redis.windows.conf --service-name RedisCustomName

2. 查看服务状态

cmd
sc query Redis

五、连接和使用 Redis

1. 使用 Redis CLI 连接

cmd
cd C:\redis
redis-cli.exe

# 如果有密码认证
redis-cli.exe -a yourpassword

2. 基本 Redis 命令测试

bash
# 设置键值
SET mykey "Hello Redis"

# 获取键值
GET mykey

# 查看所有键
KEYS *

# 删除键
DEL mykey

六、配置防火墙(如需远程访问)

1. 允许 Redis 端口

cmd
netsh advfirewall firewall add rule name="Redis Port" dir=in action=allow protocol=TCP localport=6379

2. 限制访问 IP(可选)

cmd
netsh advfirewall firewall add rule name="Redis Remote" dir=in action=allow protocol=TCP localport=6379 remoteip=192.168.1.100

七、持久化配置

1. RDB 快照配置

redis.windows.conf 中:

bash
# 每900秒(15分钟)如果有至少1个键变化则保存
save 900 1

# 每300秒(5分钟)如果有至少10个键变化则保存
save 300 10

# 每60秒如果有至少10000个键变化则保存
save 60 10000

# RDB文件名称
dbfilename dump.rdb

# RDB文件保存目录
dir ./data

2. AOF 持久化(可选)

bash
appendonly yes
appendfilename "appendonly.aof"
appendfsync everysec

八、性能优化建议

  1. 内存管理
bash
maxmemory 2147483648# 2GB限制
maxmemory-policy volatile-lru
  1. 客户端连接
bash
timeout 300# 客户端空闲超时(秒)
tcp-keepalive 60
  1. 禁用危险命令
bash
rename-command FLUSHALL ""
rename-command CONFIG ""

九、常见问题解决

1. 服务启动失败

  • 检查 Windows 事件查看器 中的应用程序日志
  • 检查端口 6379 是否被占用:
cmd
netstat -ano | findstr 6379

2. 内存不足错误

bash
# 在 redis.windows.conf 中增加:
maxheap 2gb

3. 连接问题

  • 检查防火墙设置
  • 确认 bind 配置正确
  • 检查密码是否正确

十、备份与恢复

1. 手动备份

cmd
# 创建RDB文件备份
copy C:\redis\data\dump.rdb C:\backup\redis-backup.rdb

# 如果有AOF
copy C:\redis\data\appendonly.aof C:\backup\redis-backup.aof

2. 恢复数据

停止 Redis 服务后,将备份文件复制回 data 目录并重启服务。

通过以上步骤,您可以在 Windows 系统上成功部署免安装版的 Redis 服务器。对于生产环境,建议使用 Linux 系统运行 Redis 以获得更好的性能和稳定性。