互联网
类型
8.1
豆瓣评分
可以朗读
语音朗读
225千字
字数
2015-10-01
发行日期
展开全部
主编推荐语
本书深入浅出地介绍了Redis的5种数据类型,并通过多个实用示例展示了Redis的用法。除此之外,书中还讲述了Redis的优化方法以及扩展方法,是一本对于学习和使用Redis来说不可多得的参考书籍。
内容简介
本书一共由三个部分组成:
首部分对Redis进行了介绍,说明了Redis的基本使用方法、它拥有的5种数据结构以及操作这5种数据结构的命令,并讲解了如何使用Redis去构建文章展示网站、cookie、购物车、网页缓存、数据库行缓存等一系列程序。
第二部分对Redis命令进行了更详细的介绍,并展示了如何使用Redis去构建更为复杂的辅助工具和应用程序,并在结尾展示了如何使用Redis去构建一个简单的社交网站。
第三部分对Redis用户经常会遇到的一些问题进行了介绍,讲解了降低Redis内存占用的方法、扩展Redis性能的方法以及使用Lua语言进行脚本编程的方法。
目录
- 版权信息
- 版权声明
- 内容提要
- 献给
- 译者序
- 中文版支持网站和中文源代码
- 译者致谢
- 译者简介
- 序
- 前言
- 致谢
- 关于本书
- 内容编排
- 代码约定和下载
- 作者在线论坛
- 关于作者
- 关于封面图画
- 第一部分 入门
- 第1章 初识Redis
- 1.1 Redis简介
- 1.1.1 Redis与其他数据库和软件的对比
- 1.1.2 附加特性
- 1.1.3 使用Redis的理由
- 1.2 Redis数据结构简介
- 1.2.1 Redis中的字符串
- 1.2.2 Redis中的列表
- 1.2.3 Redis的集合
- 1.2.4 Redis的散列
- 1.2.5 Redis的有序集合
- 1.3 你好Redis
- 1.3.1 对文章进行投票
- 1.3.2 发布并获取文章
- 1.3.3 对文章进行分组
- 1.4 寻求帮助
- 1.5 小结
- 第2章 使用Redis构建Web应用
- 2.1 登录和cookie缓存
- 2.2 使用Redis实现购物车
- 2.3 网页缓存
- 2.4 数据行缓存
- 2.5 网页分析
- 2.6 小结
- 第二部分 核心概念
- 第3章 Redis命令
- 3.1 字符串
- 3.2 列表
- 3.3 集合
- 3.4 散列
- 3.5 有序集合
- 3.6 发布与订阅
- 3.7 其他命令
- 3.7.1 排序
- 3.7.2 基本的Redis事务
- 3.7.3 键的过期时间
- 3.8 小结
- 第4章 数据安全与性能保障
- 4.1 持久化选项
- 4.1.1 快照持久化
- 4.1.2 AOF持久化
- 4.1.3 重写/压缩AOF文件
- 4.2 复制
- 4.2.1 对Redis的复制相关选项进行配置
- 4.2.2 Redis复制的启动过程
- 4.2.3 主从链
- 4.2.4 检验硬盘写入
- 4.3 处理系统故障
- 4.3.1 验证快照文件和AOF文件
- 4.3.2 更换故障主服务器
- 4.4 Redis事务
- 4.4.1 定义用户信息和用户包裹
- 4.4.2 将商品放到市场上销售
- 4.4.3 购买商品
- 4.5 非事务型流水线
- 4.6 关于性能方面的注意事项
- 4.7 小结
- 第5章 使用Redis构建支持程序
- 5.1 使用Redis来记录日志
- 5.1.1 最新日志
- 5.1.2 常见日志
- 5.2 计数器和统计数据
- 5.2.1 将计数器存储到Redis里面
- 5.2.2 使用Redis存储统计数据
- 5.2.3 简化统计数据的记录与发现
- 5.3 查找IP所属城市以及国家
- 5.3.1 载入位置表格
- 5.3.2 查找IP所属城市
- 5.4 服务的发现与配置
- 5.4.1 使用Redis存储配置信息
- 5.4.2 为每个应用程序组件分别配置一个Redis服务器
- 5.4.3 自动Redis连接管理
- 5.5 小结
- 第6章 使用Redis构建应用程序组件
- 6.1 自动补全
- 6.1.1 自动补全最近联系人
- 6.1.2 通讯录自动补全
- 6.2 分布式锁
- 6.2.1 锁的重要性
- 6.2.2 简易锁
- 6.2.3 使用Redis构建锁
- 6.2.4 细粒度锁
- 6.2.5 带有超时限制特性的锁
- 6.3 计数信号量
- 6.3.1 构建基本的计数信号量
- 6.3.2 公平信号量
- 6.3.3 刷新信号量
- 6.3.4 消除竞争条件
- 6.4 任务队列
- 6.4.1 先进先出队列
- 6.4.2 延迟任务
- 6.5 消息拉取
- 6.5.1 单接收者消息的发送与订阅替代品
- 6.5.2 多接收者消息的发送与订阅替代品
- 6.6 使用Redis进行文件分发
- 6.6.1 根据地理位置聚合用户数据
- 6.6.2 发送日志文件
- 6.6.3 接收日志文件
- 6.6.4 处理日志文件
- 6.7 小结
- 第7章 基于搜索的应用程序
- 7.1 使用Redis进行搜索
- 7.1.1 基本搜索原理
- 7.1.2 对搜索结果进行排序
- 7.2 有序索引
- 7.2.1 使用有序集合对搜索结果进行排序
- 7.2.2 使用有序集合实现非数值排序
- 7.3 广告定向
- 7.3.1 什么是广告服务器
- 7.3.2 对广告进行索引
- 7.3.3 执行广告定向操作
- 7.3.4 从用户行为中学习
- 7.4 职位搜索
- 7.4.1 逐个查找合适的职位
- 7.4.2 以搜索方式查找合适的职位
- 7.5 小结
- 第8章 构建简单的社交网站
- 8.1 用户和状态
- 8.1.1 用户信息
- 8.1.2 状态消息
- 8.2 主页时间线
- 8.3 关注者列表和正在关注列表
- 8.4 状态消息的发布与删除
- 8.5 流API
- 8.5.1 流API提供的数据
- 8.5.2 提供数据
- 8.5.3 对流消息进行过滤
- 8.6 小结
- 第三部分 进阶内容
- 第9章 降低内存占用
- 9.1 短结构
- 9.1.1 压缩列表表示
- 9.1.2 集合的整数集合编码
- 9.1.3 长压缩列表和大整数集合带来的性能问题
- 9.2 分片结构
- 9.2.1 分片式散列
- 9.2.2 分片集合
- 9.3 打包存储二进制位和字节
- 9.3.1 决定被存储位置信息的格式
- 9.3.2 存储打包后的数据
- 9.3.3 对分片字符串进行聚合计算
- 9.4 小结
- 第10章 扩展Redis
- 10.1 扩展读性能
- 10.2 扩展写性能和内存容量
- 10.2.1 处理分片配置信息
- 10.2.2 创建分片服务器连接装饰器
- 10.3 扩展复杂的查询
- 10.3.1 扩展搜索查询量
- 10.3.2 扩展搜索索引大小
- 10.3.3 对社交网站进行扩展
- 10.4 小结
- 第11章 Redis的Lua脚本编程
- 11.1 在不编写C代码的情况下添加新功能
- 11.1.1 将Lua脚本载入Redis
- 11.1.2 创建新的状态消息
- 11.2 使用Lua重写锁和信号量
- 11.2.1 使用Lua实现锁的原因
- 11.2.2 重写锁实现
- 11.2.3 使用Lua实现计数信号量
- 11.3 移除WATCH/MULTI/EXEC事务
- 11.3.1 回顾群组自动补全程序
- 11.3.2 再次对商品买卖市场进行改进
- 11.4 使用Lua对列表进行分片
- 11.4.1 分片列表的构成
- 11.4.2 将元素推入分片列表
- 11.4.3 从分片里面里面弹出元素
- 11.4.4 对分片列表执行阻塞弹出操作
- 11.5 小结
- 附录A 快速安装指南
- A.1 在Debian Linux或者Ubuntu Linux上面安装Redis的方法
- A.2 在OS X上面安装Redis的方法
- A.3 在Windows上安装Redis的方法
- A.3.1 在Windows系统上运行Redis的弊端
- A.3.2 在Windows上安装Redis
- A.3.3 在Windows上安装Python
- A.4 Redis,你好!
- 附录B 其他资源和参考资料
- B.1 提供帮助的论坛
- B.2 入门主题
- B.3 队列函数库以及一些其他用途的函数库
- B.4 数据可视化和数据记录
- B.5 数据源
- B.6 Redis经验分享和相关文章
- 看完了
展开全部
出版方
人民邮电出版社
人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。