部署免安装版 Redis
一、获取 Redis 免安装版本
1. 下载 Redis for Windows
Redis 官方不提供 Windows 版本,但微软维护了一个 Windows 移植版本:
- 访问 MicrosoftArchive/redis 发布页面
- 下载最新版本的
Redis-x64-3.2.100.zip
(或更高版本) - 解压到目标目录,如
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
八、性能优化建议
- 内存管理:
bash
maxmemory 2147483648# 2GB限制
maxmemory-policy volatile-lru
- 客户端连接:
bash
timeout 300# 客户端空闲超时(秒)
tcp-keepalive 60
- 禁用危险命令:
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 以获得更好的性能和稳定性。