45

我的 Redis 学习资料库

 5 years ago
source link: https://mp.weixin.qq.com/s/CMYHiW3hgDCBYH5P1XcmaQ?amp%3Butm_medium=referral
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

最近经常有人问我,我这边学习Redis都有哪些资料,能不能发他们一下。作为一个习惯”慢慢啃”技术学习的人,我确实积累了大量资料,这里可以介绍给大家。

一、图书(按照发布时间排序)

ENfU3q7.jpg!web

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查找热点,你自己也可以实现一把。

附图一张:

miMVRrE.jpg!web

欢迎订阅我的公众号:关注Redis开发运维实战相关问题,干掉所有的坑。

6rUJZfe.jpg!web


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK