2022Redis核心原理和应⽤实践.docx

  1. 1、本文档共225页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

Redis核心原理和应用实践

Redis

Redis深度历险:核心原理与应用实践

第PAGE100页共226页

目录

开篇:授人以鱼不若授人以渔——Redis可以用来做什么? 7

由Redis面试想到的 7

小册的内容范围 8

Redis可以做什么? 8

小结 9

扩展阅读 9

基础:万丈高楼平地起——Redis基础数据结构 11

Redis安装 11

Redis基础数据结构 12

string(字符串) 12

list(列表) 15

hash(字典) 17

set(集合) 19

容器型数据结构的通用规则 22

思考作业 22

扩展阅读 23

应用1:千帆竞发——分布式锁 23

分布式锁 24

超时问题 25

可重入性 26

思考题 28

应用2:缓兵之计——延时队列 29

异步消息队列 29

队列空了怎么办? 30

队列延迟 31

空闲连接自动断开 31

锁冲突处理 31

延时队列的实现 32

进一步优化 35

思考 35

应用3:节衣缩食——位图 35

基本使用 36

统计和查找 38

魔术指令bitfield 39

思考作业 42

应用4:四两拨千斤——HyperLogLog 42

使用方法 43

pfadd这个pf是什么意思? 46

pfmerge适合什么场合用? 46

注意事项 46

HyperLogLog实现原理 47

pf的内存占用为什么是12k? 53

思考作业 53

扩展阅读 53

应用5:层峦叠嶂——布隆过滤器 53

布隆过滤器是什么? 54

Redis中的布隆过滤器 55

布隆过滤器基本使用 55

注意事项 62

布隆过滤器的原理 62

空间占用估计 63

实际元素超出时,误判率会怎样变化 64

用不上Redis4.0怎么办? 65

布隆过滤器的其它应用 65

扩展阅读 66

应用6:断尾求生——简单限流 66

如何使用Redis来实现简单限流策略? 67

解决方案 67

小结 70

应用7:一毛不拔——漏斗限流 71

Redis-Cell 74

思考 75

拓展阅读 75

应用8:近水楼台——GeoHash 76

用数据库来算附近的人 76

GeoHash算法 77

Redis的Geo指令基本使用 78

小结注意事项 82

应用9:大海捞针——Scan 83

scan基础使用 84

字典的结构 86

scan遍历顺序 87

字典扩容 87

对比扩容缩容前后的遍历顺序 88

渐进式rehash 89

更多的scan指令 89

大key扫描 89

扩展阅读 90

原理1:鞭辟入里——线程IO模型 91

非阻塞IO 91

事件轮询(多路复用) 92

指令队列 94

响应队列 94

定时任务 94

扩展阅读 95

原理2:交头接耳——通信协议 95

RESP(RedisSerializationProtocol) 95

客户端-服务器 97

服务器-客户端 97

小结 100

扩展阅读 100

原理3:未雨绸缪——持久化 100

快照原理 101

fork(多进程) 101

AOF原理 103

AOF重写 104

fsync 104

运维 104

Redis4.0混合持久化 105

思考题 105

原理4:雷厉风行——管道 106

Redis的消息交互 106

管道压力测试 107

深入理解管道本质 107

小结 109

原理5:同舟共济——事务 110

Redis事务的基本使用 110

原子性 111

discard(丢弃) 112

优化 112

Watch 112

思考题 115

原理6:小道消息——PubSub 116

消息多播 116

PubSub 116

模式订阅 119

消息结构 120

PubSub缺点 120

补充 121

原理7:开源节流——小对象压缩 122

32bitvs64bit 122

小对象压缩存储(ziplist) 122

内存回收机制 126

文档评论(0)

互联网资料整理 + 关注
实名认证
服务提供商

企业信息管理师持证人

新能源集控中心项目 智慧电厂建设项目 智慧光伏 智慧水电 智慧燃机 智慧工地 智慧城市 数据中心 电力行业信息化

版权声明书
用户编号:6011145050000024
领域认证该用户于2023年02月15日上传了企业信息管理师

1亿VIP精品文档

相关文档