最近经常有人问我, 我这边学习 Redis 都有哪些资料, 能不能发他们一下. 作为一个习惯 "慢慢啃" 技术学习的人, 我确实积累了大量资料, 这里可以介绍给大家.
一, 图书(按照发布时间排序)
1.《Redis 设计与实现》,2014, 黄健宏, 机械工业出版社
了解 Redis 源码和原理的公认好书, 虽然至今已时隔 5 年, Redis 的版本发生了很多变化, 但仍然不会觉得落时了.
2.《Redis 入门指南》第二版, 2015, 李子骅, 人民邮电出版社
这本书是我当年 Redis 的入门书籍, 书很薄, 但是内容很精炼, 比较适合入门.
3.《Redis Essentials》,2015,PACKT
超薄的一本书, 我印象只有 100 多页, 但是语言精练, 也是非常适合入门的书籍.
4.《Redis 实战》中文版, 2015, 译者: 黄健宏, 人民邮电出版社
这本书是国外 In Action 系列的书, 此书更偏重于开发技巧, 老外的一些思路还是很有意思的, 需要注意的是该书 Redis 的版本比较老(Redis 2)
5.《Redis 开发与运维》,2017, 付磊, 张益军机械工业出版社
我自己的书, 不做评价, 哈哈, 可以去豆瓣和京东看看.
6.《Redis 4.x Cookbook 中文版》,2018, 作者: 黄鹏程, 译者: 梅隆魁, 电子工业出版社
为数不多的国人写的英文书籍(国人骄傲, 哈哈), 然后 "出口转内销", 使用了当年的最新 Redis 4,Cookbook 的写作方式也非常适合作为一本工具书.
7.《Redis 深度历险: 核心原理与应用实践》,2019, 钱文品, 电子工业出版社
作者之前在某技术网站发表的很火爆的 Redis 技术小册整理成书, 该书虽然不厚, 但是对于 Redis 的方方面面都做了介绍, 并给出了作者一些独到的认识.
8.《Redis 使用教程》,2019+, 黄健宏
黄健宏新作, 更加偏重于使用, 参考作者之前的作品, 值得大家期待.
二, 博客和文档
1. Redis 作者 (Salvatore Sanfilippo) 的博客: http://antirez.com/news/125
2. Redis 官方文档: https://redis.io/documentation
3. Redis 模板文档: https://redis.io/modules
4. Redis 命令文档: https://redis.io/commands
5. 中文版 Redis doc(黄健宏维护):http://redisdoc.com/
6. 知识星球: Redis 技术交流, 会定期分享 Redis 的相关知识
7. 微信公众号: 无耻的加上了自己, Redis 开发运维实战
三, 视频资料
1. Redis conf: 全球 Redis 开发者齐聚一堂
每年的视频和资料都会公开出来, 对于想了解 Redis 前沿是个不错的选择.
(1) video: 自己去 YouTube 搜索 Redis conf 关键字
(2) slides: https://www.slideshare.net/RedisLabs
2. 计算机视频网站
有很多计算机学习视频网站都有类似磕碜, 我也曾经出过一个, 为防止广告嫌疑, 这里就不多说, 如果真有兴趣可以联系我.
3. Redis 下线沙龙, CRUG 和鹏程组织过的
可以在 IT 大咖说里搜索: http://www.itdks.com/ActivityC/search?keyWord=redis
四, 相关源码
1. Redis 源码 (35000 star)
https://github.com/antirez/redis
2. Redis3 源码注释 (4500 star)
- https://github.com/huangz1990/redis-3.0-annotated
- 3. Codis (9000 star)
- https://github.com/CodisLabs/codis
基于 proxy 实现的 Redis 分布式架构, 支持水平扩容, 在很多公司使用, 但近期不太维护了, 对于 Redis4 5 不太支持.
- 4.Twemproxy (8800 star)
- https://github.com/twitter/twemproxy
Twitter 开源的基于 proxy 实现的 Redis|memcache 分布式架构, 静态路由, 不支持水平扩容, 但我实际使用过程中非常稳定.
- 5.CacheCloud (4000 star)
- https://github.com/sohutv/cachecloud
我们团队之前开源的 Redis 私有云平台, 在很多公司都有使用, 对于 Redis 的规模化管理非常有帮助.
- 6.Redisson (8300 star)
- https://github.com/redisson/redisson
Redisson 是架设在 Redis 基础上的一个 Java 驻内存数据网格(In-Memory Data Grid), 支持: Set, Multimap, SortedSet, Map, List, Queue, Deque, Semaphore, Lock, AtomicLong, Map Reduce, Publish / Subscribe, Bloom filter, Spring Cache, Tomcat, Scheduler, JCache API, Hibernate.
- 7.Pika (2600 star)
- https://github.com/Qihoo360/pika
360 开源的, 至于 Rocksdb 实现的, 支持 Redis 协议 (支持 Redis 几乎所有的命令) 的数据库, 对于大容量低成本有需求的团队是个不错的选择.
8. 阿里云开源的 Redis (2600 star)
https://github.com/alibaba/ApsaraCache
阿里云 Redis 团队基于 Redis4.0 实现的, 支持 memcache 协议, 同时在很多方面 (例如性能优化) 做了很多改善, 后续还在改善中.
- 9. Redis-migrate-tool (550 star)
- https://github.com/vipshop/redis-migrate-too
唯品会开源的 Redis 的数据迁移工具, 支持 twemproxy,Redis cluster,aof,rdb 之间实时互转, 我个人非常喜欢的一个工具, 但目前不支持 Redis 4 和 5, 我们团队做了一些相关改造支持这些特性, 之后会开源出来.
- 10.envoy (8800 star)
- https://github.com/envoyproxy/envoy
最近很火的一个代理, 不过我怎么用过, 支持很多协议, 后续可能使用起来.
- 11.Redis-replicator (410 star)
- https://github.com/leonchen83/redis-replicator
Redis Replicator 是一款 RDB 解析以及 AOF 解析的工具, 支持 SYNC, PSYNC, PSYNC2 等三种同步命令. 还支持远程 RDB 文件备份以及数据同步等功能(支持 Redis2.6~5)
- 12.corvus (600 star)
- https://github.com/eleme/corvus
饿了吗团队开源的, 基于 Redis cluster 的代理(就是在 Redis cluster 上架设了代理),Redis cluster 对于 client 有一些要求, 如果你想用官方集群, 但要支持多语言, 基于代理也是个不错的选择, 但该项目最近貌似不维护了.
- 13.Redis-faina (1400 star)
- https://github.com/facebookarchive/redis-faina
Facebook 开源的一个小工具, 其实就是利用 monitor 查找热点, 你自己也可以实现一把.
附图一张:
来源: http://www.tuicool.com/articles/FnuyuiE