计算机
类型
可以朗读
语音朗读
135千字
字数
2024-12-01
发行日期
展开全部
主编推荐语
助你了解使用Redis解决各类问题的方法。
内容简介
本书将从内部组件、外部应用和数据结构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 重点回顾
展开全部
出版方
人民邮电出版社
人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。