Redis作为当前最流行的内存数据库之一,在缓存、消息队列等场景中应用广泛。虽然官方推荐在Linux环境下运行Redis,但在Windows开发环境中,我们同样可以通过微软维护的版本进行本地开发和测试。本文将详细介绍Windows平台下Redis的完整安装、服务配置及主从搭建过程,包含大量实际操作的细节和避坑指南。
Redis官方并不直接提供Windows版本,但微软维护了一个稳定的Windows移植版本。目前最新稳定版本可以从GitHub获取:
code复制https://github.com/MicrosoftArchive/redis/releases
下载时需要注意:
提示:生产环境强烈建议使用Linux系统运行Redis,Windows版本仅推荐用于开发和测试目的。
将下载的ZIP包解压到目标目录(如D:\redis),解压后的目录包含以下重要文件:
code复制redis-server.exe # Redis服务端程序
redis-cli.exe # Redis命令行客户端
redis.windows.conf # 主配置文件
redis-benchmark.exe # 性能测试工具
redis-check-aof.exe # AOF文件检查工具
redis-check-rdb.exe # RDB文件检查工具
建议将Redis目录添加到系统PATH环境变量中,方便在任何位置直接运行Redis命令。
开发调试时,最简单的启动方式是运行临时服务:
bash复制cd D:\redis
redis-server.exe redis.windows.conf
这种模式下:
在另一个CMD窗口中,可以使用redis-cli连接服务:
bash复制redis-cli.exe -h 127.0.0.1 -p 6379
连接成功后,可以执行基本的Redis命令测试:
bash复制127.0.0.1:6379> set testkey "hello"
OK
127.0.0.1:6379> get testkey
"hello"
将Redis安装为系统服务可以确保开机自动运行,使用以下命令:
bash复制redis-server.exe --service-install redis.windows.conf --service-name redisService --loglevel verbose
参数说明:
--service-install:安装服务--service-name:指定服务名称--loglevel:设置日志级别安装完成后,可以通过服务管理器(services.msc)查看和管理Redis服务。
bash复制# 启动服务
redis-server.exe --service-start --service-name redisService
# 停止服务
redis-server.exe --service-stop --service-name redisService
# 卸载服务
redis-server.exe --service-uninstall --service-name redisService
编辑redis.windows.conf文件进行常用配置:
conf复制# 设置最大内存(单位字节)
maxmemory 1073741824 # 1GB
# 设置密码认证
requirepass yourpassword
# 启用持久化
save 900 1
save 300 10
save 60 10000
修改配置后需要重启服务使更改生效。
conf复制port 6380
slaveof 127.0.0.1 6379
bash复制redis-server.exe --service-install redis.windows.conf --service-name redisSlave --loglevel verbose
在主实例写入数据:
bash复制127.0.0.1:6379> set masterkey "value"
OK
在从实例查询:
bash复制127.0.0.1:6380> get masterkey
"value"
如果无法同步,检查:
Redis Desktop Manager是一款实用的图形化管理工具,支持:
下载地址:https://redisdesktop.com/
安装后添加连接:
内存管理:
持久化配置:
网络优化:
客户端限制:
虽然Windows版Redis可以工作,但在生产环境中应注意:
对于正式生产环境,建议:
服务启动失败:
客户端无法连接:
内存不断增长:
数据持久化问题:
多实例运行:
密码保护:
conf复制requirepass yourstrongpassword
客户端连接时:
bash复制redis-cli -h 127.0.0.1 -p 6379 -a yourstrongpassword
日志配置:
conf复制loglevel notice
logfile "D:/redis/redis.log"
慢查询日志:
conf复制slowlog-log-slower-than 10000 # 记录超过10ms的查询
slowlog-max-len 128 # 最多记录128条
在实际使用中,根据具体需求调整这些参数,并通过监控工具观察系统行为,找到最适合自己应用的配置方案。