本篇记录windows redis下载安装与使用。
下载
官网下载方式(没windows版)
https://redis.io/downloads/#stack
可以选择下载社区版Redis CE与增强版Redis Stack。
两者都不支持直接运行在windows上,需要Docker环境。
You can install Redis CE locally on your machine. Redis CE is available on Docker, Linux, macOS, and Windows (using Docker only).
点击跳转Redis CE官网地址
Github-redis-windows
在github可以找到windows版本。
https://github.com/redis-windows/redis-windows/releases
其中…-with-Service表示是否包含Windows Service支持。即作为服务支持开机自启、后台运行、服务管理(启动/停止/重启)。
Cygwin:模拟完整的 POSIX 环境,适合需要 Unix 工具链的场景,但可能有额外开销。
MSYS2:更贴近 Windows 原生开发,性能更好,依赖较少。
可以选择Redis-7.4.2-Windows-x64-msys2-with-Service.zip下载。
对比项 | Redis Community Edition | Windows 移植版 | Redis Stack |
---|---|---|---|
官方支持 | ✅ (Linux/macOS) | ❌ (第三方维护) | ✅ |
Windows 兼容 | ❌ (需 WSL2) | ✅ | ❌ (需 WSL2) |
功能 | 核心 Redis | 核心 Redis | Redis + 扩展模块 |
版本更新 | 最新 | 通常滞后 | 最新 |
适用环境 | 生产级 | 开发/测试 | 企业级/高级需求 |
安装
Redis-7.4.2-Windows-x64-msys2-with-Service.zip解压后,根据文件夹内README.zh_CN.md步骤进行安装。
因为按照md的说明进行安装发现一些问题,所以还是进行记录。
选择安装成服务。在 Windows 中,服务不同名则可以共存。但如果已经安装过 Redis,本次安装进行更新的话,还是建议先卸载原来版本的服务。
使用解压文件内的uninstall_redis_service.bat即可删除原Redis服务。
创建服务,binpath后填写自己的Redis目录,即RedisService.exe所在的目录路径。
sc.exe create Redis binpath="F:\DataBase\Redis\Redis-7.4.2\RedisService.exe" start= auto
出现[SC] CreateService 成功 说明成功。
使用下列命令验证
Get-Service Redis
服务还需启动,使用下列命令启动服务
net start Redis
停止服务使用这个,但是不用管了。
net stop Redis
服务创建后也可以去windows的服务功能中去进行管理。
使用
配置端口与设置密码
Redis默认端口为6379。
相关配置可以在Redis目录下的redis.conf进行查看。
修改端口:找到 port 6379,改为其他端口(如 port 6380)。
设置密码:找到 # requirepass foobared,取消注释并改为 requirepass {$yourpassword}。
例如:
requirepass 123456
但是端口一般不更改,端口一般也不设置。只是提一下。
可视化界面
Redis自带一个客户端redis-cli.exe,在解压目录下,点击即可连接Redis。
其他的可视化界面还有:
- redis-desktop-manager
比较流行的。 - Redis-Insight
redis官方的。
Redis-Insight使用
两个都差不多,这个看起来更现代一点。
进去之后默认点击Add Database默认链接就可以使用。
数据库说明
在 Redis 中,不像传统的关系型数据库(如 MySQL 或 PostgreSQL)那样需要显式创建数据库或用户账户。
Redis 的设计更简单,它使用键值存储机制,默认情况下只有一个实例运行,默认提供 16 个数据库(0-15),通过 SELECT 切换。
基于 ACL 的用户管理
Redis可以设置全局密码,前面提过到通过配置文件或命令设置访问控制(如密码)。
但在Redis6.0版本开始,可以通过 ACL(访问控制列表)创建多个用户,每个用户有独立的密码和权限。
在 Redis 目录下创建一个文件,例如 users.acl。
编辑 users.acl,添加用户:
user admin on +@all ~* >adminpassword
user guest on +get ~keys:* >guestpassword
user default off
- user admin:创建用户 admin,密码 adminpassword,拥有所有权限(+@all),可访问所有键(~*)。
- user guest:创建用户 guest,密码 guestpassword,只允许 GET 命令,限制访问键前缀 keys:*。
- user default off:禁用默认用户(如果不需要全局密码)。
重启Redis服务后即可使用
127.0.0.1:6379> AUTH admin adminpassword
OK
网络不好的朋友您可以评论留言,到时候我整理打包一下。