Redis应用实例
图书信息
| 作者 | 黄健宏 著 |
| 出版社 | 人民邮电出版社有限公司 |
| ISBN | 9787115653956 |
| 出版时间 | 2024-12-01 |
| 字数 | 15.7万 |
| 分类 | 科技,计算机,网络,计算机教材 |
读书简介
本书将从内部组件、外部应用和数据结构3个方面为读者介绍Redis常见、经典的用法与实例,并且所有实例均附有完整的Python代码,方便读者学习和参考。全书分3个部分:第一部分讲内部组件,介绍的实例通常用于系统内部,如缓存、锁、计数器、迭代器、速率限制器等,这些都是很多系统中不可或缺的部分;第二部分讲外部应用,介绍的实例都是一些日常常见的、用户可以直触到的应用,如直播弹幕、社交关系、排行榜、分页、地理位置等;第三部分讲数据结构,介绍的实例是一些使用Redis实现的常见数据结构,如先先出队列、栈、优先队列和矩阵等。
目录
内容提要
前 言
第一部分 内部组件
第1章 缓存文本数据
1.1 需求描述
1.2 解决方案:使用字符串键缓存单项数据
1.3 实现代码:使用字符串键缓存单项数据
1.4 解决方案:使用JSON/哈希键缓存多项数据
1.5 实现代码:使用JSON/哈希键缓存多项数据
1.6 重点回顾
第2章 缓存二进制数据
2.1 需求描述
2.2 解决方案
2.3 实现代码
2.4 重点回顾
第3章 锁
3.1 需求描述
3.2 解决方案
3.3 实现代码
3.4 扩展方案:带自动解锁功能的锁
3.5 重点回顾
第4章 带密码保护功能的锁
4.1 需求描述
4.2 解决方案
4.3 实现代码
4.4 重点回顾
第5章 自增数字ID
5.1 需求描述
5.2 解决方案:使用字符串键
5.3 实现代码:使用字符串键实现自增数字ID生成器
5.4 解决方案:使用哈希键
5.5 实现代码:使用哈希键实现自增数字ID生成器
5.6 重点回顾
第6章 计数器
6.1 需求描述
6.2 解决方案:使用字符串键
6.3 实现代码:使用字符串键实现计数器
6.4 解决方案:使用哈希键
6.5 实现代码:使用哈希键实现计数器
6.6 重点回顾
第7章 唯一计数器
7.1 需求描述
7.2 解决方案:使用集合键
7.3 实现代码:使用集合键实现唯一计数器
7.4 解决方案:使用HyperLogLog键
7.5 实现代码:使用HyperLogLog键实现唯一计数器
7.6 重点回顾
第8章 速率限制器
8.1 需求描述
8.2 解决方案
8.3 实现代码
8.4 重点回顾
第9章 二元操作记录器
9.1 需求描述
9.2 解决方案
9.3 实现代码
9.4 重点回顾
第10章 资源池
10.1 需求描述
10.2 解决方案
10.3 实现代码
10.4 重点回顾
第11章 紧凑字符串
11.1 需求描述
11.2 解决方案
11.3 实现代码
11.4 重点回顾
第12章 数据库迭代器
12.1 需求描述
12.2 解决方案
12.3 实现代码
12.4 扩展实现:数据库采样程序
12.5 重点回顾
第13章 流迭代器
13.1 需求描述
13.2 解决方案:使用XRANGE
13.3 实现代码:使用XRANGE 实现流迭代器
13.4 解决方案:使用XREAD
13.5 实现代码:使用XREAD 实现流迭代器
13.6 重点回顾
第二部分 外部应用
第14章 消息队列
14.1 需求描述
14.2 解决方案
14.3 实现代码
14.4 扩展实现:直播间弹幕系统
14.5 重点回顾
第15章 标签系统
15.1 需求描述
15.2 解决方案
15.3 实现代码
15.4 扩展实现:为根据标签查找目标功能加上缓存
15.5 重点回顾
第16章 自动补全
16.1 需求描述
16.2 解决方案
16.3 实现代码
16.4 扩展实现:自动移除冷门输入建议表
16.5 重点回顾
第17章 抽奖
17.1 需求描述
17.2 解决方案
17.3 实现代码
17.4 重点回顾
第18章 社交关系
18.1 需求描述
18.2 解决方案
18.3 实现代码
18.4 重点回顾
第19章 登录会话
19.1 需求描述
19.2 解决方案
19.3 实现代码
19.4 重点回顾
第20章 短网址生成器
20.1 需求描述
20.2 解决方案
20.3 实现代码
20.4 扩展实现:为短网址生成器加上缓存
20.5 重点回顾
第21章 投票
21.1 需求描述
21.2 解决方案
21.3 实现代码
21.4 重点回顾
第22章 排行榜
22.1 需求描述
22.2 解决方案
22.3 实现代码
22.4 重点回顾
第23章 分页
23.1 需求描述
23.2 解决方案
23.3 实现代码
23.4 重点回顾
第24章 时间线
24.1 需求描述
24.2 解决方案
24.3 实现代码
24.4 重点回顾
第25章 地理位置
25.1 需求描述
25.2 解决方案
25.3 实现代码
25.4 扩展实现:实现“摇一摇”功能
25.5 扩展实现:为“摇一摇”功能设置缓存
25.6 重点回顾
第三部分 数据结构
第26章 先进先出队列
26.1 需求描述
26.2 解决方案
26.3 实现代码
26.4 扩展实现:反方向的队列
26.5 重点回顾
第27章 定长队列和淘汰队列
27.1 需求描述
27.2 解决方案
27.3 实现代码
27.4 扩展实现:淘汰队列
27.5 重点回顾
第28章 栈(后进先出队列)
28.1 需求描述
28.2 解决方案
28.3 实现代码
28.4 扩展实现:为栈添加更多方法
28.5 重点回顾
第29 优先队列
29.1 需求描述
29.2 解决方案
29.3 实现代码
29.4 扩展实现:为优先队列加上阻塞操作
29.5 重点回顾
第30章 循环队列
30.1 需求描述
30.2 解决方案
30.3 实现代码
30.4 扩展实现:无重复元素的循环队列
30.5 重点回顾
第31章 矩阵
31.1 需求描述
31.2 解决方案:使用列表
31.3 实现代码:使用列表实现矩阵存储
31.4 解决方案:使用位图
31.5 实现代码:使用位图实现矩阵存储
31.6 重点回顾
第32章 逻辑矩阵
32.1 需求描述
32.2 解决方案
32.3 实现代码
32.4 扩展实现:优化内存占用
32.5 重点回顾
- 重返马赛渔场:社会规范与私人治理的局限([法]葛弗瑞著蔡雪晴编张鹿苹译)
- 电子产品装配与调试(杨秀平,吴雪峰)
- 半城市化:农民进城策略研究(陈文琼)
- 催化裂化装置设备维护检修案例(胡安定)
- 憨奇典库--外国科技发明的故事(上)(暂无)
- 应用文写作(倪斯雯)
- 杨红樱画本.校园童话系列(新版.全6册):爱玩飞镖的校长先生(杨红樱)
- 英国史话(毛锐)
