前言
什么是Redis?
Redis 是一个基于内存的高性能key-value数据库。
Redis的特点:
Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value DB。
Redis的出色之处不仅仅是性能,Redis最大的魅力是支持保存多种数据结构,此外单个value的最大限制是1GB,不像 memcached只能保存1MB的数据。因此Redis可以用来实现很多有用的功能,比方说用他的List来做FIFO双向链表,实现一个轻量级的高性 能消息队列服务,用他的Set可以做高性能的tag系统等等。
以下是阿里技术大牛所整理出来的《玩转redis》文档,因为细节太多,所以只展示了目录的主旨内容,需要完整版的,私信我【Redis】即可免费领取!
开篇:授人以鱼不若授人以渔——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】即可免费领取!