1 DB
1.1 MySQL
- MySQL 备份工具 mysql_tools
- 终端 MySQL client(支持自动补全和语法高亮)—[mycli]
- 纯 Python 实现的 MySQL 复制工具 —[python-mysql-replication]
1.2 PostgreSQL
插件:
- Neon ddl 通知 neon_ddl_notify
- 执行异步 HTTP/HTTPS 请求插件 pg_net (在官方的基础上加了 ip 限制)
Mark:
- 现在是2026年,直接用Postgres吧!
- 全方位对比 Postgres 和 MySQL (2023 版)
- PostgreSQL 如何制作全文搜索引擎 – 英文
- postgresql-everything – 英文
- PostgREST 教程 – 英文
- 45步编写数据库:一系列测试驱动的小型编程难题
- 好友关系的数据库设计 – 英文
- 用户互相加为好友,数据库应该怎么设计,才能方便以后查询和删改?
- pigsty
- MongoDB 替代品, 底层采用 PostgreSQL 作为存储引擎
- postgresql.conf 详解
- 不缺好数据库内核,缺能用好数据库的DBA
1.3 SQLite
- 自己动手写一个简单的数据库–用 C 语言写一个类似 sqlite 的数据库,理解数据库的实现原理。
2 Cache
2.1 Redis
2.1.1 Redis 集群
2.1.2 Redis 工具及库
Redis client
- 官方 C 语言的 redis 客户端库 hiredis
- 官方 Python 语言包装了 hiredis 的 redis 客户端库 hiredis-py
- Python 语言的 redis 客户端库 redis-py
Redis ORM
- Redis orm (Python)
数据迁移
RDB/AOF 文件解析
- Redis RDB 文件查看工具 rdb-viewer (Go)
- AOF 文件过滤工具 aof-selector (C)
- RDB 文件解析器 redis-rdb-tools (Python)
- 按照层级显示 key 的内存占用 obukhov/redis-inventory (Go)
开发