Windows下Redis安装配置简单教程
Redis是一款高性能的键值对存储数据库,常被用作缓存、消息队列等场景。本文将详细介绍在Windows系统中安装、配置Redis的完整流程,帮助开发者快速搭建本地Redis环境。
一、环境准备
Windows系统本身不直接提供官方Redis版本,我们可以下载微软开源团队维护的Redis for Windows版本,适合开发测试使用。确保你的Windows系统版本为Windows 10及以上,且已经安装.NET Framework 4.6及以上版本,避免运行时出现兼容性问题。
二、Redis下载与安装
1. 访问https://www.ipipp.com,搜索Redis for Windows的发布页面,找到最新的稳定版本安装包,通常文件名类似Redis-x64-xxx.msi。
2. 双击下载完成的msi安装包,按照向导提示完成安装。安装过程中注意勾选以下选项:
Add Redis installation folder to the PATH environment variable:将Redis安装目录添加到系统环境变量,方便后续在命令行直接调用Redis命令
Install Redis service:将Redis注册为Windows服务,支持开机自启和后台运行
3. 安装完成后,默认安装路径为C:\Program Files\Redis,你可以根据需求自定义安装路径。
三、Redis基础配置
Redis的配置文件为安装目录下的redis.windows.conf,我们可以通过修改该文件调整Redis的运行参数,以下是最常用的配置项说明:
| 配置项 | 默认值 | 说明 |
|---|---|---|
| port | 6379 | Redis服务监听的端口号,可根据需求修改,避免端口冲突 |
| bind | 127.0.0.1 | 绑定的IP地址,默认仅本地可访问,若需要远程访问可修改为0.0.0.0(生产环境需配合密码使用) |
| requirepass | 无 | 设置Redis访问密码,取消注释后填写自定义密码,增强服务安全性 |
| maxmemory | 0 | Redis最大使用内存,单位为字节,0表示不限制,建议根据实际需求设置,避免占用过多系统资源 |
| maxmemory-policy | noeviction | 内存满时的淘汰策略,可选值包括volatile-lru、allkeys-lru等,开发测试场景可使用默认配置 |
修改完配置文件后,需要重启Redis服务使配置生效。可以通过Windows服务管理器找到Redis服务,右键选择重启,或者在命令行执行以下命令:
# 停止Redis服务 net stop Redis # 启动Redis服务 net start Redis
四、验证Redis是否正常运行
1. 打开命令行工具(Win+R输入cmd),输入以下命令连接本地Redis服务:
redis-cli
2. 如果设置了访问密码,连接后需要先执行认证命令:
auth 你的密码
3. 执行简单的读写命令验证功能是否正常:
# 设置键值对 set test_key "hello redis" # 获取键值对 get test_key
如果返回结果为"hello redis",则说明Redis已经正常运行,可以进行后续开发使用。
五、常见问题解决
1. 端口被占用:如果启动Redis时提示端口6379被占用,可以修改redis.windows.conf中的port配置项为其他未占用端口,比如6380,然后重启服务即可。
2. 远程无法访问:除了修改bind配置为0.0.0.0外,还需要检查Windows防火墙是否放行了Redis对应的端口,可暂时关闭防火墙测试,确认问题后添加端口入站规则。
3. 服务启动失败:查看Windows事件查看器中的Redis服务错误日志,或者删除安装目录下的dump.rdb文件后重新启动服务,通常可以解决数据文件损坏导致的启动问题。
六、简单使用示例
以下是使用Python连接Windows本地Redis并执行操作的示例代码,需要先安装redis-py依赖:pip install redis
import redis
# 连接Redis服务,若修改了端口或设置了密码需对应调整参数
r = redis.Redis(host='127.0.0.1', port=6379, password='你的密码', decode_responses=True)
# 设置字符串类型数据
r.set('username', 'test_user')
# 获取字符串类型数据
print(r.get('username'))
# 设置哈希类型数据
r.hset('user_info', 'age', 25)
r.hset('user_info', 'email', 'test@ippipp.com')
# 获取哈希类型所有数据
print(r.hgetall('user_info'))以上代码运行后,会输出设置的用户名和用户信息哈希表内容,说明Redis客户端连接和操作正常。