Skip to content

Redis

本教程面向第一次接触 Redis 的开发者。你将使用 Redis 8.10、Docker、redis-cli 和 redis-py,围绕一个任务管理示例完成写入、查询、过期和统计等常见操作。

内容基线:Redis 8.10(Docker 镜像 redis:8.10)、redis-py 8.1.x,最后核对时间为 2026 年 9 月。

学习目标

完成本章节后,你将能够:

  • 解释 Redis 的键值模型与五种核心数据类型。
  • 使用 redis-cli 写入和读取字符串、哈希、列表、集合与有序集合。
  • 为键设置过期时间,并安全地遍历大量键。
  • 使用管道和事务减少网络往返并保证操作原子性。
  • 在 Python 程序中通过 redis-py 访问同一组数据。

环境要求

  • 已安装 Docker Desktop 或 Docker Engine。
  • Docker 可以在本地映射 6379 端口。
  • 已安装 Python 3.10 或更高版本(仅在学习 Python API 时需要)。
  • 能够在终端中运行基本命令。

推荐顺序

  1. 基本概念:启动 Redis,理解键值模型和命令行工具。​必学​,后续页面都依赖这里的容器和命名约定。
  2. 数据类型:用五种核心数据类型建模任务数据。​必学​,这是 Redis 与其他数据库差异最大的部分。
  3. 键与过期:遍历、删除键并设置 TTL。​必学​,缓存等典型场景都建立在这组命令上。
  4. 管道与事务:批量执行命令并理解原子性。只需要简单读写时可暂时跳过。
  5. Python API:使用 redis-py 将命令写进 Python 程序。不使用 Python 的读者可以跳过。

每章末尾附有小结和练习。练习只需要已启动的 redis-cli 或本地 Python 环境,不需要额外工具。

参考资料

最近更新