Redis入门指南(第2版)

Redis入门指南(第2版) pdf epub mobi txt 电子书 下载 2025

李子骅 著
图书标签:
  • Redis
  • NoSQL
  • 数据库
  • 缓存
  • 数据结构
  • 高性能
  • 开发指南
  • 入门
  • 第二版
  • 技术
想要找书就要到 图书大百科
立刻按 ctrl+D收藏本页
你会得到大惊喜!!
出版社: 人民邮电出版社
ISBN:9787115388407
版次:2
商品编码:11685574
品牌:异步图书
包装:平装
开本:16开
出版时间:2015-05-01
用纸:胶版纸
页数:213
正文语种:中文

具体描述

编辑推荐

中文Redis图书全新升级,涵盖Redis 3.0的全新内容
多位业界专家联合推荐
来自一线开发者的实战经验总结
真正零基础入门,深入浅出全面剖析Redis
任务驱动式学习,轻松掌握Redis实战知识

Redis是一个十分热门的内存数据库,它拥有诸多优良特性,已经被越来越多的公司采用,值得每一位Web开发者学习。
本书旨在帮助读者从零开始,一步步地了解Redis,进入Redis的世界。在介绍基础知识的同时,本书还着眼于实践,以帮助读者尽快在实际项目中用上Redis为目标,做到即学即用。书中大部分章节采用了任务驱动的讲解方法,通过虚构的角色小白和宋老师,在介绍知识点前先设定一个实践任务,不仅提高了读者的阅读动力,而且能让读者更轻易地将书中的知识点与实践结合起来。
主要内容
介绍Redis的历史及特性,回答为什么要使用Redis。
讲解如何在开发和生产环境中部署Redis。
通过实践看Redis诸多数据类型的适用场景。
介绍Redis 3.0的哨兵和集群相关特性。
全面介绍管道、事务、持久化和复制等技术。
深度揭秘Redis的存储结构,剖析Redis空间优化方法。
如何基于Redis实现在线用户记录、标签补全和区间查找等实用功能。
使用Redis实现任务队列。
领略Redis脚本的魅力,了解脚本的细节和技巧。

内容简介

  《Redis入门指南(第2版)》是一本Redis的入门指导书籍,以通俗易懂的方式介绍了Redis基础与实践方面的知识,包括历史与特性、在开发和生产环境中部署运行Redis、数据类型与命令、使用Redis实现队列、事务、复制、管道、持久化、优化Redis存储空间等内容,并采用任务驱动的方式介绍了PHP、Ruby、Python和Node.js这4种语言的Redis客户端库的使用方法。

作者简介

  李子骅(Luin),北京航空航天大学软件学院2009级本科生,阿里巴巴研发工程师。先后工作于街旁网、微软亚洲研究院和楽ニュー株式会社。乐于将自己对技术的感悟与他人分享。

内页插图

精彩书评

两年前出版的《Redis入门指南》第1版帮助了很多想要学习和了解Redis的读者。新版的《Redis入门指南》在旧版坚实的基础上进行了修正和更新,并增加了关于Redis 2.8 版本和3.0版本的新内容,使得本书更具阅读价值。无论是打算学习Redis的新手读者,还是想要了解Redis全新特性的Redis使用者,都不应该错过这本新版《Redis入门指南》。
——黄健宏,《Redis设计与实现》作者

作为一本Redis入门手册,这本书的介绍很全面,朴实的语言让工程师能很快上手,即便像知乎这样有不少Redis使用经验的团队,也能从中发现新鲜点,相信它对很多创业团队也会很有帮助。
——李申申,知乎网联合创始人、首席技术官

作为键值存储的Redis具有数据类型丰富和性能表现优异的特点。如果能够熟练地驾驭它,对很多大型应用都很有帮助。新浪作为世界上较大的Redis使用者,体验到了Redis为高并发在线业务带来的好处,但同时也遇到了很多挑战。作为国内推进Redis普及的书,此书比较详细地介绍了Redis入门的基础知识,同时具有一些实践性方面的章节。如果你对Redis感兴趣,推荐你阅读此书,它会为你开启Redis的大门。
——杨海朝,新浪首席数据库架构师

在任何规模、任何类型的服务器项目中,都存在一些适合用Redis存储的数据。而对Redis有了充分了解后,你就能把这个下一代的数据结构服务器用到适合的地方。这本书可以帮助你成为Redis专家。
——刘昕,V2EX.com创始人

Redis作为可持久化的高性能键值存储服务,已经逐步成为各大互联网公司系统开发的选择。本书通过简单朴实的语言,深入浅出地介绍了Redis的各种使用方法和技巧,是一本不可多得的好书。
——吴一飞,腾讯公司高级软件工程师

近几年Redis在国内的发展势头非常不错,很多公司开始选择Redis作为自己的缓存或小数据量存储方案,但目前市场上介绍Redis的相关书籍却非常匮乏。本书恰好弥补了这一缺口,是一本非常不错的入门和进阶书籍,书中介绍的应用实践案例也都是一些典型的应用场景,并在此之上深入介绍了一些Redis原理和优化的内容,相信读者读过之后会对Redis有一个非常全面而又深入的了解。
——田琪,腾讯公司高级工程师

与传统数据库相比,Redis提供了对多种数据结构的原生支持,在很多场合能够更方便地存储和处理数据。本书以各种实例带领读者走进Redis的世界,展现了Redis的独到之处,非常值得一读。
——刘其帅,豌豆荚后端工程师

目录

第1章 简介 1
1.1 历史与发展 1
1.2 特性 2
1.2.1 存储结构 2
1.2.2 内存存储与持久化 3
1.2.3 功能丰富 3
1.2.4 简单稳定 4
第2章 准备 7
2.1 安装Redis 7
2.1.1 在POSIX系统中安装 7
2.1.2 在OS X系统中安装 8
2.1.3 在Windows中安装 9
2.2 启动和停止Redis 11
2.2.1 启动Redis 12
2.2.2 停止Redis 14
2.3 Redis命令行客户端 14
2.3.1 发送命令 14
2.3.2 命令返回值 15
2.4 配置 17
2.5 多数据库 17
第3章 入门 19
3.1 热身 19
3.2 字符串类型 21
3.2.1 介绍 22
3.2.2 命令 22
3.2.3 实践 25
3.2.4 命令拾遗 27
3.3 散列类型 32
3.3.1 介绍 33
3.3.2 命令 34
3.3.3 实践 37
3.3.4 命令拾遗 39
3.4 列表类型 40
3.4.1 介绍 41
3.4.2 命令 41
3.4.3 实践 44
3.4.5 命令拾遗 46
3.5 集合类型 48
3.5.1 介绍 48
3.5.2 命令 49
3.5.3 实践 52
3.5.4 命令拾遗 54
3.6 有序集合类型 57
3.6.1 介绍 57
3.6.2 命令 58
3.6.3 实践 62
3.6.4 命令拾遗 63
第4章 进阶 67
4.1 事务 67
4.1.1 概述 68
4.1.2 错误处理 69
4.1.3 WATCH命令介绍 70
4.2 过期时间 72
4.2.1 命令介绍 73
4.2.2 实现访问频率限制之一 75
4.2.3 实现访问频率限制之二 76
4.2.4 实现缓存 77
4.3 排序 78
4.3.1 有序集合的集合操作 78
4.3.2 SORT命令 79
4.3.3 BY参数 81
4.3.4 GET参数 83
4.3.5 STORE参数 84
4.3.6 性能优化 85
4.4 消息通知 85
4.4.1 任务队列 86
4.4.2 使用Redis实现任务队列 87
4.4.3 优先级队列 88
4.4.4 “发布/订阅”模式 90
4.4.5 按照规则订阅 91
4.5 管道 92
4.6 节省空间 93
4.6.1 精简键名和键值 94
4.6.2 内部编码优化 94
第5章 实践 103
5.1 PHP与Redis 103
5.1.1 安装 104
5.1.2 使用方法 104
5.1.3 简便用法 105
5.1.4 实践:用户注册登录功能 107
5.2 Ruby与Redis 111
5.2.1 安装 111
5.2.2 使用方法 111
5.2.3 简便用法 112
5.2.4 实践:自动完成 112
5.3 Python与Redis 116
5.3.1 安装 116
5.3.2 使用方法 116
5.3.3 简便用法 117
5.3.4 实践:在线的好友 117
5.4 Node.js与Redis 123
5.4.1 安装 123
5.4.2 使用方法 123
5.4.3 简便用法 125
5.4.4 实践:IP地址查询 127
第6章 脚本 131
6.1 概览 131
6.1.1 脚本介绍 132
6.1.2 实例:访问频率限制 132
6.2 Lua语言 133
6.2.1 Lua语法 134
6.2.2 标准库 143
6.2.3 其他库 147
6.3 Redis与Lua 147
6.3.1 在脚本中调用Redis命令 148
6.3.2 从脚本中返回值 148
6.3.3 脚本相关命令 149
6.3.4 应用实例 150
6.4 深入脚本 153
6.4.1 KEYS与ARGV 153
6.4.2 沙盒与随机数 154
6.4.3 其他脚本相关命令 154
6.4.4 原子性和执行时间 155
第7章 持久化 157
7.1 RDB方式 157
7.1.1 根据配置规则进行自动快照 158
7.1.2 用户执行SAVE或BGSAVE命令 158
7.1.3 执行FLUSHALL命令 159
7.1.4 执行复制时 159
7.1.5 快照原理 159
7.2AOF方式 160
7.2.1 开启AOF 160
7.2.2 AOF的实现 161
7.2.3 同步硬盘数据 162
第8章 集群 165
8.1 复制 165
8.1.1 配置 165
8.1.2 原理 168
8.1.3 图结构 170
8.1.4 读写分离与一致性 170
8.1.5 从数据库持久化 171
8.1.6 硬盘复制 172
8.1.7 增量复制 172
8.2 哨兵 173
8.2.1 什么是哨兵 174
8.2.2 马上上手 175
8.2.3 实现原理 177
8.2.4 哨兵的部署 180
8.3 集群 181
8.3.1 配置集群 182
8.3.2 节点的增加 185
8.3.3 插槽的分配 185
8.3.4 获取与插槽对应的节点 189
8.3.5 故障恢复 191
第9章 管理 193
9.1 安全 193
9.1.1 可信的环境 193
9.1.2 数据库密码 194
9.1.3 命名命令 194
9.2 通信协议 195
9.2.1 简单协议 195
9.2.2 统一请求协议 197
9.3 管理工具 197
9.3.1 redis-cli 198
9.3.2 phpRedisAdmin 199
9.3.3 Rdbtools 201
附录A Redis命令属性 203
附录B 配置参数索引 209
附录C CRC16实现参考 213

前言/序言


《Redis入门指南(第2版)》:解锁海量数据处理的密钥 在当今瞬息万变的数字时代,数据处理的速度与效率已成为衡量应用程序性能的关键指标。无论是社交媒体上的实时互动、在线游戏的流畅体验,还是电商平台的秒杀响应,背后都离不开高效的数据存储与访问技术。Redis,作为一款备受推崇的开源内存数据结构存储,以其卓越的速度、丰富的数据类型和灵活的应用场景,赢得了全球开发者的青睐。而《Redis入门指南(第2版)》正是帮助您系统掌握Redis核心技术、 unlock its full potential 的一本权威指南。 本书并非简单地罗列Redis的各种命令,而是以循序渐进、由浅入深的方式,带领您从零开始,逐步构建对Redis的深刻理解。我们坚信,真正的掌握源于对基础原理的透彻认知,以及对实践应用的灵活运用。因此,在本书的开篇,我们不会直接抛出晦涩难懂的技术细节,而是从Redis的诞生背景、核心设计理念入手,让您明白“为什么”选择Redis,它解决了传统数据库哪些痛点,以及它在现代技术栈中扮演的角色。 第一部分:奠定坚实基础——Redis的基石与安装 在正式进入Redis的世界之前,我们需要为您的学习之旅打下坚实的基础。这一部分,我们将从最基础的知识讲起,确保您拥有必要的先决条件来顺利前行。 Redis的安装与配置: 无论您使用的是Linux、macOS还是Windows操作系统,本书都将提供清晰、易懂的安装指南,帮助您快速搭建起本地的Redis开发环境。我们将详细介绍不同平台的安装方法,包括使用包管理器(如apt、yum、brew)以及源码编译等,并指导您完成基本的配置文件修改,如端口号、内存限制等,以满足您的个性化需求。 Redis的基本操作: 安装完成后,我们就将踏上Redis的命令之旅。本书将系统介绍Redis的核心命令,并以实际操作示例进行讲解。您将学会如何使用 `SET`、`GET`、`DEL` 等命令来处理键值对,了解 `INCR`、`DECR` 等原子操作的强大之处。更重要的是,我们将帮助您理解这些命令背后的工作原理,而不仅仅是记住它们的用法。 Redis的数据类型: Redis之所以强大,很大程度上归功于其丰富的数据类型。本书将深入剖析Redis的五种核心数据类型: 字符串(String): 不仅仅是简单的文本,字符串类型在Redis中可以存储数字、二进制数据等,并且支持多种操作,如位操作、合并等。 列表(List): 列表是一种有序的字符串集合,支持从头部或尾部进行元素的添加和移除,非常适合实现消息队列、排行榜等功能。 集合(Set): 集合是无序的、不重复的字符串集合,支持添加、删除、判断成员是否存在以及集合间的交集、并集、差集运算,是处理用户标签、去重等场景的利器。 有序集合(Sorted Set): 有序集合也是无序的、不重复的字符串集合,但每个成员都关联着一个分数(score),Redis会根据分数对成员进行排序。这使得有序集合成为实现排行榜、延时任务队列等功能的理想选择。 哈希(Hash): 哈希存储的是键值对的映射,非常适合存储对象信息,如用户信息、商品详情等,能够以字段名作为key,以字段值作为value进行存储和访问。 本书将通过大量的代码示例,展示每种数据类型的应用场景和常用操作,让您能够灵活运用它们来解决实际问题。 第二部分:深入探索——Redis的高级特性与优化 掌握了Redis的基础操作和数据类型后,本书将带领您深入探索Redis更高级的特性,以及如何优化Redis的性能,使其在生产环境中发挥最大价值。 持久化机制: Redis作为内存数据库,其数据的持久化是保证数据不丢失的关键。本书将详细讲解Redis的两种主要持久化方式: RDB(Redis Database File): RDB通过周期性地将数据集快照写入磁盘来持久化数据,它紧凑且易于备份。我们将深入分析RDB的触发条件、配置选项以及如何进行恢复。 AOF(Append Only File): AOF记录服务器接收到的写操作命令,通过追加写命令来实现持久化,相比RDB,AOF能够提供更高的数据持久性。我们将讲解AOF的写策略、Rewrite机制以及如何进行数据恢复。 本书将帮助您权衡RDB和AOF的优缺点,并根据您的应用需求选择合适的持久化策略。 主从复制与哨兵模式: 为了提高Redis的可用性和读性能,主从复制和哨兵模式是必不可少的。我们将详细讲解: 主从复制: 如何配置Redis的主从复制,让从节点能够自动同步主节点的数据,实现数据的冗余备份和读写分离。 哨兵模式: 哨兵(Sentinel)是Redis官方提供的用于监控Redis实例、并在主节点发生故障时进行自动故障转移的工具。我们将深入讲解哨兵的部署、配置以及其工作原理,帮助您构建高可用的Redis集群。 集群模式: 当单个Redis实例的性能无法满足需求时,集群模式就显得尤为重要。本书将带领您了解Redis Cluster的架构、数据分片机制以及如何进行集群的部署和管理。您将学会如何利用Redis Cluster来水平扩展Redis的存储能力和吞吐量。 Redis的发布/订阅模式: Redis的发布/订阅(Pub/Sub)功能是一种消息通信模式,允许客户端订阅一个或多个频道,并通过这些频道发送消息。本书将详细介绍Pub/Sub的工作原理、如何使用 `PUBLISH`、`SUBSCRIBE`、`UNSUBSCRIBE` 等命令,并提供实际应用场景的示例,如实时聊天、消息通知等。 Lua脚本: 掌握Lua脚本的使用,可以极大地提高Redis的执行效率。本书将讲解如何编写和执行Lua脚本,以及如何利用Lua脚本来实现复杂的原子操作,减少网络往返次数,提升应用性能。 Redis的性能优化: 即使是功能强大的Redis,也需要合理的配置和优化的才能发挥其最佳性能。本书将提供一系列的性能调优建议,包括: 内存优化: 如何设置合理的内存限制、使用`LRU`等淘汰策略。 网络优化: 理解`pipeline`和`multi/exec`的使用,减少网络开销。 命令优化: 避免执行重量级命令,选择最高效的数据结构和操作。 硬件与操作系统调优: 探讨如何优化服务器硬件和操作系统配置以适应Redis的高并发访问。 第三部分:实战应用——Redis在实际项目中的落地 理论知识的学习固然重要,但更重要的是将这些知识应用于实际项目中。本书的这一部分将专注于Redis在各种实际场景中的应用,帮助您将所学知识转化为解决实际问题的能力。 缓存应用: Redis最经典的用途之一便是作为缓存层,极大地提升应用程序的响应速度。我们将深入探讨如何设计和实现有效的缓存策略,包括缓存穿透、缓存击穿、缓存雪崩等问题的解决方案。您将学会如何利用Redis来缓存数据库查询结果、API响应、用户会话等。 消息队列: Redis的List和Pub/Sub功能使其成为实现简单消息队列的理想选择。我们将展示如何利用Redis来实现生产者-消费者模型,处理异步任务、日志收集等场景。 排行榜与计数器: 利用Redis的Sorted Set和String数据类型,您可以轻松实现各种排行榜(如游戏排行榜、电商销量榜)和计数器(如访问量统计、点赞数统计)。本书将提供详细的代码示例和实现思路。 分布式锁: 在分布式系统中,为了保证数据的一致性和避免并发问题,分布式锁是必不可少的。本书将详细讲解如何利用Redis的原子性操作来设计和实现高效的分布式锁。 实时数据分析: Redis的高速读写能力使其非常适合处理实时数据,如用户行为分析、实时推荐等。我们将探讨如何利用Redis来收集和分析实时数据。 其他高级应用场景: 除了上述经典场景,本书还将触及更多Redis的高级应用,如地理位置信息服务、延时任务调度等,拓展您的技术视野。 本书特色: 权威性与全面性: 本书内容基于Redis官方文档和社区最佳实践,覆盖了Redis从入门到高级的所有重要知识点。 实战性与指导性: 大量的代码示例贯穿始终,帮助您将理论知识快速转化为实践能力。每个章节都包含实际应用的场景分析和解决方案。 易于理解: 语言通俗易懂,行文流畅,即使是初学者也能轻松上手。我们将尽量避免使用过于专业的术语,并在必要时进行解释。 结构清晰: 章节划分逻辑严谨,内容层层递进,方便读者系统学习和查阅。 面向开发者: 本书的目标读者是希望掌握Redis技术,提升应用程序性能的软件开发者、架构师以及对数据存储技术感兴趣的学习者。 《Redis入门指南(第2版)》将是您在Redis技术道路上不可或缺的伙伴。无论您是初次接触Redis,还是希望深入挖掘其潜力,本书都将为您提供最全面、最实用的指导。通过阅读本书,您将能够自信地在各种项目中应用Redis,构建出更快速、更稳定、更具竞争力的应用程序。让我们一起,用Redis解锁海量数据处理的新纪元!

用户评价

评分

我原本以为自己对 Redis 已经有了不错的了解,但《Redis入门指南(第2版)》却让我发现了很多我之前忽略的细节和更深层次的原理。作者在讲解 Redis 的内部机制方面做得非常出色,比如它如何处理内存分配,如何实现持久化,以及各种命令背后的具体实现逻辑。这些细节的理解,让我能够更有效地利用 Redis,并且在遇到性能问题时,能够更快地找到症结所在。书中关于 Redis 模块和扩展性的讨论也让我眼前一亮,这让我看到了 Redis 在未来发展的巨大潜力。而且,作者还专门辟出章节来讲解如何将 Redis 应用于实际业务场景,比如消息队列、排行榜、地理位置服务等等,这些案例非常具有启发性,让我能够将学到的知识转化为实际的生产力。这本书的深度和广度都远超我的预期,它绝对是一本值得反复阅读和参考的优秀技术书籍。

评分

对于初学者来说,《Redis入门指南(第2版)》无疑是一本绝佳的领路人。书中从最基础的安装和配置开始,一步一步引导读者进入 Redis 的世界。我非常喜欢作者在讲解每个命令时,都会给出清晰的解释和直观的示例,让我能够快速理解并记住。书中的一些“进阶”章节,比如关于 Redis 的高级特性和性能调优,虽然我目前还不是完全能掌握,但通过阅读,我已经对这些概念有了初步的认识,为我未来的深入学习打下了坚实的基础。作者的语言风格非常友好,没有使用过于晦涩的技术术语,让我在学习过程中感到轻松愉快。这本书让我对 Redis 的信心倍增,并且开始主动去探索更多关于 Redis 的可能性。我真心觉得,对于任何想要学习 Redis 的新手来说,这本书都是一个非常不错的起点,它能够让你少走很多弯路。

评分

这本书的内容比我想象的要丰富太多了!我之前一直觉得 Redis 只是一个简单的内存缓存,但读了《Redis入门指南(第2版)》之后,我对它有了全新的认识。作者的讲解非常深入浅出,从最基础的数据结构讲起,比如字符串、列表、集合、有序集合,到后面更高级的哈希、HyperLogLog、Bitmap 等等,每一个都讲得非常透彻,并且提供了大量的实际应用案例。我尤其喜欢书中关于持久化和复制的部分,这让我彻底理解了 Redis 如何保证数据的可靠性和高可用性。以前我对这些概念总是模模糊糊的,现在终于可以胸有成竹了。而且,作者在讲解过程中,还穿插了很多性能优化的技巧和最佳实践,这对我日常的开发工作非常有帮助。比如,如何选择合适的数据结构来存储数据,如何避免慢查询,如何进行集群配置等等,这些都是实实在在能提升系统性能的干货。我强烈推荐给所有想要深入了解 Redis 的开发者,这本书绝对是你的不二之选。它不仅仅是“入门”,更是一本能够让你“精通”的宝典。

评分

这是一本真正能够帮助你“上手”Redis 的书!《Redis入门指南(第2版)》在概念讲解和实操演示之间找到了一个完美的平衡点。每一章的开头都会清晰地阐述一个核心概念,然后紧接着就是一系列精心设计的代码示例,让你能够亲手验证这些概念。我特别欣赏作者在讲解数据结构时,不仅仅局限于介绍 API,而是深入分析了不同数据结构的应用场景和优劣势,这让我能够根据实际需求做出更明智的选择。书中关于 Redis 的集群和哨兵模式的讲解也相当详尽,让我对如何构建高可用、可扩展的 Redis 服务有了清晰的认识。作者还分享了不少关于 Redis 监控和故障排查的实用技巧,这对于保证生产环境的稳定性至关重要。这本书的排版也很舒服,代码块清晰易读,整体阅读体验非常好。如果你想快速掌握 Redis 的核心技能,并且能够独立部署和维护 Redis 服务,这本书绝对值得你拥有。

评分

刚拿到《Redis入门指南(第2版)》的时候,我以为它会是一本枯燥的技术手册,没想到读起来竟然如此引人入胜。作者的写作风格非常生动有趣,仿佛在和一个经验丰富的技术伙伴在聊天。他用了很多形象的比喻来解释复杂的概念,比如将 Redis 的命令比作日常生活中的操作,让我一下子就能理解。而且,书中还穿插了不少作者在实际项目中遇到的坑和解决方案,这些经验之谈比纯粹的理论讲解更有价值。我印象最深的是关于 Redis 的事务和 Lua 脚本的部分,以前我一直觉得 Redis 并不适合处理复杂事务,但看了这本书之后,我才发现原来通过 Lua 脚本,我们可以实现原子性的复杂操作,这极大地拓展了 Redis 的应用场景。书中还详细介绍了 Redis 的各种客户端库的使用方法,并提供了示例代码,这对我快速上手集成 Redis 很有帮助。总而言之,这本书的内容非常实用,可操作性很强,绝对是学习 Redis 的一条捷径。

评分

希望可以对我有帮助,提供一些新的想法

评分

买了好多书,够看好一阵子了

评分

好好好好好好好很好很好很好哈

评分

挺薄的,不知道内容如何

评分

618买了一堆书,慢慢看

评分

很好,对于入门很用用

评分

这本书主要介绍redis的基础知识,讲的很全面,适合初学者阅读

评分

内容不错,但是不太对新手友好,需要了解nosql先,总之不错的小书。就这样吧

评分

和想象的完全不一样,感觉不值,还有现在的工具书都这么贵吗

相关图书

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 book.teaonline.club All Rights Reserved. 图书大百科 版权所有