万本电子书0元读

万本电子书0元读

顶部广告

深入理解Redis电子书 租阅

Redis是当下极为流行的源键值数据结构服务器。它提供了多种功能,可在此之上构建多种平台。 本书定位为实用指南,旨在帮助读者深理解Redis数据结构,以便充分发挥Redis的优秀功能。读者的Redis之旅始于对Redis需求的讨论,然后讲解了高级键管理方面的内容。下来,读者将学习设计模式、在DevOps环境中使用Redis的*实践,以及Docker容器化范式。在这之后,读者将学习如何使用Redis集群和Redis Sentinel行扩展,随后将对Redis与其他NoSQL技术(如ElasticSearch和MongoDB)的结合行说明。*后,读者将了解如何使用Redis为不相同的数据流构建实时数据分析仪表板。

售       价:¥

纸质售价:¥70.30购买纸书

709人正在读 | 2人评论 6.2

作       者:汪佳南,(美)Jeremy Nelson(杰里米.尼尔森)

出  版  社:电子工业出版社

出版时间:2017-04-01

字       数:27.7万

所属分类: 科技 > 计算机/网络 > 程序设计

温馨提示:此类商品不支持退换货,不支持下载打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(2条)
  • 读书简介
  • 目录
  • 累计评论(2条)
本书以由浅深、由原理到应用场景的方式介绍了Redis 这款NoSQL 数据库产品。书中不仅细致地讲解了Redis 中的数据结构及流行的使用模式,还针对Redis 键的设计和管理,以及内存管理提出了建设性的方案。同时,作者深Redis 源码,将其内部构造通过源代码调试的方式行呈现。本书适合有一定NoSQL 经验的发者或者架构师阅读。读者可以从书中找到许多应用场景和解决方案,例如Docker 部署、Redis 消息队列、基于Redis 的ETL 应用和基于Redis 的机器学习等。 本书以由浅深、由原理到应用场景的方式介绍了Redis 这款NoSQL 数据库产品。书中不仅细致地讲解了Redis 中的数据结构及流行的使用模式,还针对Redis 键的设计和管理,以及内存管理提出了建设性的方案。同时,作者深Redis 源码,将其内部构造通过源代码调试的方式行呈现。本书适合有一定NoSQL 经验的发者或者架构师阅读。读者可以从书中找到许多应用场景和解决方案,例如Docker 部署、Redis 消息队列、基于Redis 的ETL 应用和基于Redis 的机器学习等。
【推荐语】
Redis是当下极为流行的源键值数据结构服务器。它提供了多种功能,可在此之上构建多种平台。 本书定位为实用指南,旨在帮助读者深理解Redis数据结构,以便充分发挥Redis的优秀功能。读者的Redis之旅始于对Redis需求的讨论,然后讲解了高级键管理方面的内容。下来,读者将学习设计模式、在DevOps环境中使用Redis的*实践,以及Docker容器化范式。在这之后,读者将学习如何使用Redis集群和Redis Sentinel行扩展,随后将对Redis与其他NoSQL技术(如ElasticSearch和MongoDB)的结合行说明。*后,读者将了解如何使用Redis为不相同的数据流构建实时数据分析仪表板。 ◎探索Redis 3.2中的新增功能 ◎选择正确的Redis数据结构解决问题 ◎理解Redis事件循环并实现自定义C命令 ◎使用Redis服务器端脚本Lua解决复杂的工作流问题 ◎配置Redis实例以达到*内存管理 ◎使用Redis集群实现数据的分布式 ◎使用Redis Sentinel提升Redis解决方案的稳定性 ◎将Redis用作现存的数据库和NoSQL环境的补充方案 ◎充分利用Redis提供的各种功能,成为一位DevOps专家 让你的Redis技能产生质的飞跃,让发酷炫应用从此轻而易举
【作者】
汪佳南,拥有7年软件发经验。对编程情有独钟,对产品设计很“感冒”,始终坚信技术可以改变世界。《RabbitMQ实战 高效部署分布式消息队列 》一书译者。 Jeremy Nelson是科罗拉多斯普林市的一所四年制私立文理学院科罗拉多学院的一位元数据和系统图书管理员。除了每周 8小时的图书馆研究技术支持工作,为大学生提供信息素养指导,并监督图书馆的系统和编目部门这三项工作之外,Nelson正在积极研究和发 Catalog Pull平台中的各种组件和源工具,供科罗拉多大学、科罗拉多州研究图书馆联盟和国会图书馆使用。他还是语义网络初创公司 KnowledgeLinks.io的联合创始人和 CTO。 他之前在西部州科罗拉多大学和犹他大学有过图书馆工作经验。在成为图书管理员之前,他曾在各种软件公司和金融服务机构中担任程序员和项目经理。他的第一本书 Becoming a Lean Library于 2015年出版,将精益创业和精益制造理念应用于图书馆和图书馆的运营。 Nelson从诺克斯学院获得了本科学位,并从 University of Illinois Urbana-Champaign获得了图书馆和信息科学的科学硕士。 关于审校者 Emilien Kenler在从事了一些小型 Web项目之后,在 2008年高中时始专注于游戏发。直到 2011年,他为不同的小组工作并专门从事系统管理。 2011年,在研究计算机科学工程的同时,他创立了一家公司销售 Minecraft服务器。他基于像 Node.js和 RabbitMQ这样的新技术,创建了一个轻量级 IaaS(https://github.com/HostYourCreeper/)。 此后,他在 TaDaweb担任系统管理员,构建基础架构并创建管理部署和监控的工具。 2014年,他在东京 Wizcorp启了新的历程。同年,他毕业于 University of Technology of  Compiègne。 Emilien为 Packt Publishing编写了 MariaDB Essentials。他还负责了 Learning Nagios 4、 MariaDB High Performance、OpenVZ Essentials、Vagrant Virtual Development Environment Cookbook和 Getting Started with MariaDB-Second Edition的审校。 Saurabh Minni拥有计算机科学专业的工程学位。他有超过 10年的工作经验,通晓各种编程语言,包括汇编语言、 C、C 、Java、Delphi、JavaScript、Android、iOS、PHP、 Python、ZMQ、Redis、Mongo、Kyoto Tycoon、Cocoa、Carbon、Apache Kafka、Apache Storm和 ElasticSearch。总之,他是一位彻头彻尾的程序员,喜欢每天学习与技术相关的新事物。 目前,他在 Near公司(这是一家神奇的初创公司,正在搭建位置智能平台)中担任技术架构师一职。除了处理几个项目之外,他还负责部署 Apache Kafka集群。这有助于简化大数据处理系统中的数据消费。这些系统包括 Apache Storm、Hadoop,等等。 Saurabh同时也是 Apache Kafka Cookbook一书的作者。这是一本有关 Apache Kafka的书,由 Packt Publishing出版。他还负责 Learning Apache Kafka一书的审校。该书由 Packt Publishing出版。你可以在 Twitter上通过@the100rabh联系他,也可以在 https://github.com/the100rabh/上找到他。
目录展开

内容简介

译者序

关于作者

关于审校者

前言

Redis背后的设计哲学

本书涵盖内容

获得精通Redis开放式徽章

需要为本书准备什么

目标读者

排版约定

1 为何选择Redis?

合适之选?

尝试使用Redis

流行的使用模式

今非昔比

总结

2 高级键管理与数据结构

Redis键

Redis键模式

键分隔符和命名约定

手动创建Redis模式

解构Redis对象映射器

键过期

键的注意事项

大O符号

为自定义代码计算大O符号

回顾Redis数据结构的时间复杂度

字符串

哈希

列表

集合

有序集合

高级有序集合操作

位串和位操作

HyperLogLogs

总结

3 内存管理的建议与技巧

配置Redis

主从复制

32位Redis

INFO memory详解

键过期

LRU键驱逐策略

创建内存高效的Redis数据结构

小巧的哈希、列表、集合和有序集合

把位、字节和Redis字符串用作随机访问数组

优化哈希,高效存储

硬件和网络延迟

操作系统建议

总结

4 Redis编程第一部分:Redis核心、客户端和编程语言

Redis的内部结构

理解redis.h和redis.c

Redis序列化协议

Redis RDB格式

使用Redis和Python创建协程

使用Node.js和Redis实现Todo列表应用

复制与公共访问

总结

5 Redis编程第二部分:Lua脚本、管理与DevOps

在Redis中使用Lua

使用Redis的KEYS和ARGV

Redis中的高级Lua脚本

MARC21数据提取

纸质文具在线商店

让JSON-LD、Lua和Redis协同工作

Redis Lua调试器

Redis的编程与管理

主从复制

使用MULTI和EXEC实现事务

Redis在DevOps中扮演的角色

总结

6 可伸缩性:Redis集群和Sentinel

数据分区的方法

范围分区

列表分区

哈希分区

复合分区

键哈希标签

使用Twemproxy实现Redis集群

使用关联数据片段服务器测试Twemproxy

Redis集群的背景

Redis集群概览

使用Redis集群

Redis集群实时重新配置及重新分片

故障转移

在Redis集群中替换或者升级节点

使用Redis SentineI进行监控

为区域代码列表分区配置Redis SentineI

总结

7 Redis与互补的NoSQL技术

NoSQL技术的繁荣

Redis作为MongoDB的分析补充

Redis作为ElasticSearch的预处理组件

在BIBCAT中使用Redis和ElasticSearch

ElasticSearch、Logstash和Redis

Redis作为Fedora Commons的智能缓存补充

总结

8 Docker容器与云端部署

Linux容器

与Redis相关的Docker基础

Docker镜像中的层

Docker文件系统后端

Docker和Redis的问题

使用Docker Compose打包应用程序

Redis和AWS

专门的云托管选项

Redis Labs

DigitalOcean Redis

总结

9 任务管理与消息队列

Redis的发布/订阅模式概述

发布/订阅RESP回复

SUBSCRIBE和UNSUBSCRIBE RESP数组

PSUBSCRIBE和UNSUBSCRIBE数组

使用redis-cli进行发布/订阅

Redis发布订阅实战

第一个工作站采用Python进行发布订阅

第二个工作站采用Node.js进行发布订阅

第三个工作站使用Lua客户端进行发布订阅

Redis键空间通知

使用Redis和Celery进行任务管理

GIS和RestMQ

使用RestMQ进行任务管理

使用Redis技术进行消息通信

使用Disque进行消息通信

总结

10 信息流的测量与管理

基于Redis的ETL方案

将JSON转换成RESP

管理Redis时的安全考虑

使用Redis Web仪表板进行运营监测

机器学习

朴素贝叶斯与工作分类

使用Redis实现线性规划

总结

附录:来源

累计评论(2条) 2个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部