前言
随着互联网科技的不断发展,我们以前单纯直接操作数据库的方式已经不能满足现有的高性能和高并发的需求了,于是缓存技术应用而生。
Redis是互联网技术领域使用最为广泛的存储中间件,它是「Remote DictionaryService」的首字母缩写,也就是「远程字典服务」。Redis 以其超高的性能、完美的文档、简洁易懂的源码和丰富的客户端库支持在开源中间件领域广受好评。国内外很多大型互联网公司都在使用 Redis,比如 Twitter、YouPorn、暴雪娱乐、Github、StackOverflow、腾讯、阿里、京东、华为、新浪微博等等,很多中小型公司也都有应用。也可以说,对 Redis 的了解和应用实践已成为当下中高级后端开发者绕不开的必备技能
当前比较成熟的缓存技术有:MongoDB、Redis、Memcache,那么此文主要讲的是其中的Redis,也许我们在平常的工作中也用到过,但大多数也仅限于简单的使用了,可能很多的知识点我们并不知道,所以今天我们就跟着阿里技术大牛,一起重新认识一下redis吧!
以下是阿里技术大牛所整理出来的《玩转redis》文档,因为细节太多,所以只展示了目录的主旨内容,需要完整版的可以加群:328993819 免费获取,
开篇
授人以鱼不若授人以渔——Redis 可以用来做什么?
由Redis 面试想到的
小册的内容范围
Redis 可以做什么?
小结
扩展阅读
基础篇
万丈高楼平地起——Redis 基础数据结构
Redis安装
Redis基础数据结构.
string (字符串)
list (列表)
hash (字典)
set (集合)
容器型数据结构的通用规则
思考&作业
扩展阅读
应用篇
应用1:千帆竞发——分布式锁
应用2:缓兵之计——延时队列
应用3:节衣缩食——位图
应用4:四两拨千斤——HyperLogLog
应用5:层峦叠嶂——布隆过滤器
应用6:断尾求生——简单限流
应用7:一毛不拔——漏斗限流
应用8:近水楼台——GeoHash
应用9:大海捞针——Scan
原理篇
原理1:鞭辟入里——线程I0模型
原理2:交头接耳——通信协议
原理3:未雨绸缪——持久化
原理4:雷厉风行——管道
原理5:同舟共济——事务
原理6:小道消息——PubSub
原理7:开源节流——小对象压缩
原理8:有备无患——主从同步
集群篇
集群1:李代桃便——Sentinel
集群2:分而治之——Codis
集群3:众志成城——Cluster
拓展篇
拓展1:耳听八方一- Stream
拓展2:无所不知一Info 指令
拓展3:拾遇漏补-再谈分布式锁
拓展4:朝生套死一一过期策略
拓展5:优胜劣汰一LRU
拓展6:平波缓进一懒惰删除
拓展7:妙手仁心一一优雅地使用 Jedis
拓展8:居安思危一保护 Redis
拓展9:隔墙有耳一一Redis 安全通信
源码篇
源码1:极度深寒探索「字符串」内部结构
源码2:极度深寒一 -探索「字典」内部
源码3:极度深寒 探索「压缩列表」内部
源码4:极度深寒一 探索「快速列表」内部
源码5:极度深寒一 探索「跳跃列表」内部结构
源码6:极度深寒一 探索「紧凑列表」内部
源码7 :极度深寒一一 探索「基数树」内部
尾声
Redis 涉及的知识点是非常繁多的,虽然已经疯狂扩充了不少进阶和压箱底的内容,但本文档依然无法顾及到 Redis 的方方面面,不过以上全部读完,至少能够满足你对redis的重新认识。
以上这份Redis文档免费分享,有需要的小伙伴,由于篇幅有限,这里就不一一罗列了,需要完整版的朋友这份Redis文档是免费分享的,整理不易,有需要的朋友可以加群:328993819 免费获取
来源:51CTO
作者:wx5d6cccb1cb158
链接:https://blog.51cto.com/14528283/2464149