展开全部

主编推荐语

助你了解使用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日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。