我的Redis学习资料库
最近经常有人问我,我这边学习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查找热点,你自己也可以实现一把。