理解核心概念
-
内存数据库: 数据主要存在内存 (RAM) 中,所以读写速度极快 (微秒级)。这是 Redis 高性能的核心。
-
键值存储 (Key-Value Store): 最基本的数据模型。每个数据项都由一个唯一的
Key
标识,Value
可以是多种数据结构(字符串、哈希、列表等)。 -
数据结构: Redis 不仅仅是简单的字符串存储。它支持多种复杂数据结构(Strings, Hashes, Lists, Sets, Sorted Sets 等),每种结构都有专门的操作命令,使其能高效解决特定问题。
-
持久化 (RDB/AOF): 为了防止服务器重启导致内存数据丢失,Redis 提供两种主要方式将数据保存到磁盘:
-
RDB (Redis Database File): 在指定时间间隔生成数据集的时间点快照 (Snapshot)。适合备份、灾难恢复,恢复速度快。但可能丢失最后一次快照后的数据。
-
AOF (Append Only File): 记录服务器收到的每个写操作命令。重启时重新执行这些命令来重建数据。更持久(可以配置为每秒同步或每个命令同步),文件通常更大,恢复可能较慢。
-
-
单线程模型优势: Redis 处理核心命令请求是单线程的。这避免了多线程的锁竞争和上下文切换开销,简化了实现,保证了每个命令操作的原子性。它利用 I/O 多路复用和非阻塞 I/O 来处理高并发连接。瓶颈通常是网络或内存带宽,而不是 CPU。
安装与体验
-
推荐方式 (Windows): 使用 WSL2 (Windows Subsystem for Linux) 安装 Linux 版 Redis
-
启用 WSL2: 以管理员身份打开 PowerShell 或 CMD,运行
wsl --install
(适用于 Win10 2004+ 及 Win11)。重启电脑。安装完成后,设置默认 WSL 版本为 2:wsl --set-default-version 2
。 -
安装 Linux 发行版: 打开 Microsoft Store,搜索并安装一个 Linux 发行版(如 Ubuntu)。
-
启动 Ubuntu: 从开始菜单启动安装好的 Ubuntu。首次启动会要求创建用户名和密码。
-
更新系统:
sudo apt update && sudo apt upgrade -y
-
安装 Redis:
sudo apt install redis-server -y
-
启动 Redis 服务:
sudo service redis-server start
(或sudo systemctl start redis-server
) -
检查状态:
sudo service redis-server status
应看到active (running)
。 -
使用
redis-cli
连接: 直接在 WSL 终端输入redis-cli
。你会看到提示符变成127.0.0.1:6379>
,表示连接成功!可以输入ping
,如果返回PONG
说明一切正常。
-
-
备选方式 (不推荐生产): Windows 移植版
-
访问 Microsoft Archive 的 Redis 项目: https://github.com/microsoftarchive/redis/releases (注意:此版本较旧且不再积极维护)。
-
下载最新的
msi
安装包(例如Redis-x64-3.2.100.msi
)。 -
运行安装程序,选择安装路径和是否将 Redis 安装为 Windows 服务。
-
如果安装为服务,服务会自动启动。否则,进入安装目录(如
C:\Program Files\Redis
),运行redis-server.exe
启动服务,再运行redis-cli.exe
连接客户端。
-