登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入 新註冊 | 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / EMS,時效:出貨後2-3日

2024年08月出版新書

2024年07月出版新書

2024年06月出版新書

2024年05月出版新書

2024年04月出版新書

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

2023年09月出版新書

2023年08月出版新書

2023年07月出版新書

『簡體書』从零开始学Redis

書城自編碼: 3354897
分類: 簡體書→大陸圖書→計算機/網絡程序設計
作者: 高洪涛
國際書號(ISBN): 9787121363115
出版社: 电子工业出版社
出版日期: 2019-04-01


書度/開本: 16开 釘裝: 平塑勒

售價:NT$ 561

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
傻钱:社交浪潮与散户革命
《 傻钱:社交浪潮与散户革命 》

售價:NT$ 354.0
猎头高情商沟通实务
《 猎头高情商沟通实务 》

售價:NT$ 255.0
桃花夭夭,灼一世芳华:古代蕙心女子的诗情词韵
《 桃花夭夭,灼一世芳华:古代蕙心女子的诗情词韵 》

售價:NT$ 218.0
生活在低处
《 生活在低处 》

售價:NT$ 291.0
长颈鹿与少年(全球销量超过50万册。基于真实历史事件创作)
《 长颈鹿与少年(全球销量超过50万册。基于真实历史事件创作) 》

售價:NT$ 260.0
近代早期海洋文化史
《 近代早期海洋文化史 》

售價:NT$ 510.0
怪诞行为学2:非理性的积极力量
《 怪诞行为学2:非理性的积极力量 》

售價:NT$ 354.0
锦衣玉令
《 锦衣玉令 》

售價:NT$ 510.0

編輯推薦:
系统全面:全书讲解150多个命令,涵盖大部分应用场景
层层深入:从基本命令到实战应用,逐步提高
实例丰富:每个命令的讲解都结合实例,随学随用
面向实战:配有Java、SpringBoot、Python操作Redis的方法
內容簡介:
Redis数据库是目前热门的数据库,拥有巨大的用户量。本书主要分为三个阶段讲解Redis数据库。*部分Redis初始篇,详细介绍了Redis的数据类型、以及Redis的大部分命令并结合实际操作进行了演示。第二部分Redis进阶篇,深入的讲解了Redis的客户端、服务器端、数据结构的底层、以及Redis的排序、事务、持久化、集群等相关功能,同时讲解了它的其他高级功能,比如慢日志查询、流水线、地理位置、位图等,并结合实际操作,步步演示。第三部分Redis实战篇,分别介绍了Java、SpringBoot、Python来操作Redis的实例,帮助读者更好的学习Redis。通过阅读本书,读者可以快速掌握Redis的相关命令及功能用法,并结合实战学习,可以熟练应用于实际的生产开发中。 本书面向大多数软件开发者,比如Redis初学者或者具有相关后台开发经验的开发者。
關於作者:
高洪涛:沈阳工业大学硕士,现就职于中国刑事警察学院,副教授。长期从事电子物证检验、数据恢复技术等教学、科研、办案工作,以及数据库技术、公安信息化应用等基础教学工作。主编、参编了《计算机司法检验学》《数据库应用技术》《公安实用计算机技术》等多本教材。刘河飞:软件工程师,目前供职某大型证券金融公司,从事资产交易相关的软件开发工作。擅长Java系列开发,具有丰富的后台开发经验,有着良好的编码习惯。对Redis情有独钟,并一直深入其底层研究,具有丰富的Redis实战经验。
目錄
第一部分Redis初始篇
第1章初识NoSQL2
1.1什么是NoSQL2
1.2NoSQL与传统关系型数据库的比较3
1.3在什么应用场景下使用NoSQL4
1.4NoSQL的数据模型5
1.5NoSQL数据库的分类6
1.5.1NoSQL数据库分类简介6
1.5.2各类NoSQL数据库的比较6
第2章认识Redis8
2.1Redis简介8
2.1.1Redis的由来8
2.1.2什么是Redis8
2.1.3Redis的特性8
2.1.4Redis的使用场景9
2.2搭建Redis环境10
2.2.1在Window环境下搭建10
2.2.2在Linux环境下搭建13
2.3Redis客户端14
2.3.1命令行客户端14
2.3.2可视化客户端15
2.3.3编程客户端17
2.4Redis的启动方式18
2.4.1在Window环境下的启动方式18
2.4.2在Linux环境下的启动方式19
第3章Redis数据类型21
3.1Redis数据类型之字符串(String)命令21
3.1.1设置键值对22
3.1.2获取键值对24
3.1.3键值对的偏移量26
3.1.4设置键的生存时间26
3.1.5键值对的值操作27
3.1.6键值对的计算29
3.1.7键值对的值增量31
3.2Redis数据类型之哈希(Hash)命令34
3.2.1设置哈希表域的值34
3.2.2获取哈希表中的域和值36
3.2.3哈希表统计38
3.2.4为哈希表中的域加上增量值39
3.2.5删除哈希表中的域40
3.3Redis数据类型之列表(List)命令41
3.3.1向列表中插入值41
3.3.2获取列表元素44
3.3.3删除列表元素46
3.3.4移动列表50
3.3.5列表模式52
3.4Redis数据类型之集合(Set)命令53
3.4.1向集合中添加元素53
3.4.2获取集合元素54
3.4.3集合运算57
3.4.4删除集合元素60
3.5Redis数据类型之有序集合(Sorted Set)命令61
3.5.1添加元素到有序集合中62
3.5.2获取有序集合元素63
3.5.3有序集合排名69
3.5.4有序集合运算71
3.5.5删除有序集合元素72
第4章Redis必备命令76
4.1键(key)命令76
4.1.1查询键76
4.1.2修改键79
4.1.3键的序列化81
4.1.4键的生存时间82
4.1.5键值对操作85
4.1.6删除键89
4.2HyperLogLog命令90
4.2.1添加键值对到HyperLogLog中90
4.2.2获取HyperLogLog的基数91
4.2.3合并HyperLogLog92
4.3脚本命令92
4.3.1缓存中的Lua脚本92
4.3.2对Lua脚本求值93
4.3.3杀死或清除Lua脚本95
4.4连接命令96
4.4.1解锁密码96
4.4.2断开客户端与服务器的连接97
4.4.3查看服务器的运行状态97
4.4.4输出打印消息97
4.4.5切换数据库98
4.5服务器命令98
4.5.1管理客户端98
4.5.2查看Redis服务器信息101
4.5.3修改并查看相关配置108
4.5.4数据持久化111
4.5.5实现主从服务112
4.5.6服务器管理114
第5章Redis数据库116
5.1Redis数据库切换116
5.2Redis数据库中的键操作117
5.2.1添加键118
5.2.2修改键118
5.2.3删除键120
5.2.4取键值121
5.3Redis数据库通知121
5.3.1数据库通知分类122
5.3.2数据库通知的实现原理124
第二部分Redis进阶篇
第6章Redis客户端与服务器126
6.1Redis客户端126
6.1.1客户端的名字、套接字、标志和时间属性126
6.1.2客户端缓冲区129
6.1.3客户端的authenticated属性131
6.1.4客户端的argv和argc属性131
6.1.5关闭客户端132
6.2Redis服务器132
6.2.1服务器处理命令请求132
6.2.2服务器发送命令133
6.2.3服务器执行命令134
6.2.4服务器返回命令结果135
6.3服务器函数136
6.3.1serverCron函数136
6.3.2trackOperationsPerSecond函数137
6.3.3sigtermHandler函数137
6.3.4clientsCron函数138
6.3.5databasesCron函数138
6.4服务器属性138
6.4.1cronloops属性138
6.4.2rdb_child_pid与aof_child_pid属性138
6.4.3stat_peak_memory属性139
6.4.4lruclock属性140
6.4.5mstime与unixtime属性141
6.4.6aof_rewrite_scheduled属性141
6.5Redis服务器的启动过程141
6.5.1服务器状态结构的初始化142
6.5.2相关配置参数的加载142
6.5.3服务器数据结构的初始化142
6.5.4数据库状态的处理143
6.5.5执行服务器的循环事件144
第7章Redis底层数据结构145
7.1Redis简单动态字符串145
7.1.1SDS的实现原理145
7.1.2SDS API函数147
7.2Redis链表148
7.2.1链表的实现原理148
7.2.2链表API函数150
7.3Redis压缩列表151
7.3.1压缩列表的实现原理151
7.3.2压缩列表API函数153
7.4Redis快速列表154
7.4.1快速列表的实现原理154
7.4.2快速列表API函数156
7.5Redis字典157
7.5.1字典的实现原理157
7.5.2字典API函数160
7.6Redis整数集合161
7.6.1整数集合的实现原理161
7.6.2整数集合API函数163
7.7Redis跳表164
7.7.1跳表的实现原理164
7.7.2跳表API函数166
7.8Redis中的对象167
7.8.1对象类型167
7.8.2对象的编码方式171
第8章Redis排序174
8.1SORT排序命令174
8.2升序(ASC)与降序(DESC)176
8.3BY参数的使用177
8.4LIMIT参数的使用180
8.5GET与STORE参数的使用181
8.6多参数执行顺序185
第9章Redis事务187
9.1Redis事务简介187
9.2Redis 事务的ACID特性188
9.2.1事务的原子性188
9.2.2事务的一致性190
9.2.3事务的隔离性192
9.2.4事务的持久性193
9.3Redis事务处理194
9.3.1事务的实现过程194
9.3.2悲观锁和乐观锁197
9.3.3事务的WATCH命令198
第10章Redis消息订阅202
10.1消息订阅发布概述202
10.2消息订阅发布实现203
10.2.1消息订阅发布模式命令203
10.2.2消息订阅功能之订阅频道208
10.2.3消息订阅功能之订阅模式210
10.3Redis消息队列211
10.3.1消息订阅发布模式的原理211
10.3.2消息生产者消费者模式的原理212
第11章Redis持久化213
11.1Redis持久化操作概述213
11.2Redis持久化机制AOF214
11.2.1AOF持久化的配置214
11.2.2AOF持久化的实现215
11.2.3AOF文件重写216
11.2.4AOF文件处理220
11.2.5AOF持久化的优劣221
11.3Redis持久化机制RDB222
11.3.1RDB持久化222
11.3.2RDB文件224
11.3.3RDB文件的创建与加载226
11.3.4创建与加载RDB文件时服务器的状态228
11.3.5RDB持久化的配置228
11.3.6RDB持久化的优劣229
11.4AOF持久化与RDB持久化抉择230
第12章Redis集群231
12.1Redis集群的主从复制模式231
12.1.1什么是主从复制231
12.1.2主从复制配置234
12.1.3复制功能的原理237
12.1.4复制功能的实现步骤242
12.1.5Redis读写分离245
12.1.6Redis心跳机制246
12.2Redis集群的高可用哨兵模式247
12.2.1什么是高可用哨兵模式248
12.2.2哨兵模式的配置249
12.2.3Sentinel的配置选项255
12.2.4哨兵模式的实现原理256
12.2.5选择合适的slave节点作为master节点263
12.2.6Sentinel的下线状态266
12.2.7Sentinel内部的定时任务267
12.3Redis集群搭建268
12.3.1什么是Redis集群268
12.3.2集群中的节点和槽269
12.3.3集群搭建274
12.3.4使用Redis集群285
12.3.5集群中的错误287
12.3.6集群的消息289
第13章Redis高级功能291
13.1慢查询291
13.1.1配置慢查询291
13.1.2慢查询的生命周期293
13.1.3慢查询日志294
13.1.4慢查询命令296
13.2流水线297
13.2.1什么是Pipeline技术297
13.2.2如何使用Pipeline技术298
13.3地理位置的应用298
13.3.1存储地理位置298
13.3.2获取地理位置的经纬度信息299
13.3.3计算两地间的距离300
13.3.4获取指定范围内的位置信息300
13.4位图302
13.4.1二进制位数组302
13.4.2位数组的表示304
13.4.3位数组的实现305
第三部分Redis实战篇
第14章Java操作Redis310
14.1Java客户端Jedis310
14.1.1Jedis的获取310
14.1.2Jedis的使用311
14.1.3Jedis常用API311
14.1.4Jedis事务313
14.1.5Jedis主从复制316
14.1.6Jedis的连接池318
14.2Java操作Redis数据类型321
14.2.1Java操作Redis字符串类型322
14.2.2Java操作Redis列表类型323
14.2.3Java操作Redis集合类型325
14.2.4Java操作Redis哈希表类型326
14.2.5Java操作Redis有序集合类型328
14.3Java操作Redis实现排行榜329
14.4Java操作Redis实现秒杀功能332
14.5Java操作Redis实现消息队列335
14.6Java操作Redis实现故障转移338
第15章SpringBoot操作Redis343
15.1在SpringBoot中应用Redis343
15.1.1Redis依赖配置343
15.1.2Redis配置文件344
15.2SpringBoot连接Redis345
15.3SpringBoot整合Redis实现缓存352
第16章Python操作Redis364
16.1在Python中应用Redis364
16.1.1在PyCharm中配置Redis364
16.1.2Python连接Redis365
16.2Python操作R
內容試閱
2016年10月,在工作的过程中我偶然接触到Redis,便开始自学,从学习Redis的安装,到熟悉它的数据类型及相关命令,再到它的实际应用。在企业工作的这段时间里,我也时常用到Redis做缓存系统,实现高并发的存储与读写,以及Redis相关的高级功能,觉得非常实用。经过不断整理与总结,2018年我决定写本书,与诸位爱好Redis并能实际应用Redis的读者进行分享。
有所得,必有所失。通常我白天正常上班,晚上或周末开始撰写本书。感谢坚持不懈的自己,多少个日夜的坚持,才换来本书的完稿。在得到的同时,我也失去了许多。为了完成本书的编写,我放弃了大量的休息时间,也很少锻炼身体,以致常常生病,同时变成了一个宅男,缺少了与人交流沟通的机会。一句话总结就是:沉迷写书,日渐消瘦。
在写作本书的过程中,我深刻地体会到:做事之所以会半途而废,往往不是因为难度较大,而是因为觉得成功离我们较远。确切地说,我们不是因为失败而放弃,而是因为倦怠而失败。在人生的旅途中,我们多思考一下,多坚持一下,同时也多鼓励一下自己,一生中也许会少许多懊悔与惋惜,我们离成功也就会越来越近。在此,我希望阅读本书的读者坚持学习,不断进步。累了,就休息一下,但是不要懈怠;迷茫了,就调整一下自己努力的方向,但是不要放弃努力。既然选择了,就要坚持下去,相信未来的自己一定会感谢现在努力的自己。
夜已深,茶已凉,就不再多叙,望诸君谨记:学虽易,学好难,且学且珍惜。
到目前为止,Redis还在不断更新,用户量也在不断扩大,这也足以说明Redis的强大之处。希望诸君学习愉快,技术更上一层楼。
本书内容简介
全书分3部分。
第一部分(第1~5章)为Redis初始篇,首先介绍了对NoSQL的认识,然后介绍了Redis环境的搭建与启动,以及它的相关客户端,最后介绍了Redis的数据类型命令、必备命令及Redis数据库的相关知识。
第二部分(第6~13章)为Redis进阶篇,首先讲解了Redis客户端与服务器的相关属性与函数,然后结合Redis的底层源码深入讲解了Redis的底层实现和相关的API函数,最后讲解了Redis的相关功能,如排序、事务、消息订阅、持久化、集群,以及其他高级功能,如慢查询、流水线、地理位置、位图等,旨在帮助读者深入理解Redis,并掌握其精髓。
第三部分(第14~16章)为Redis实战篇,这部分结合实际应用,讲解了对Redis数据库的操作,以Java语言、最流行的SpringBoot框架及Python语言为主,并提供了大量的实例代码,旨在提高读者的动手能力,帮助读者真正掌握Redis数据库。
本书的特点
本书以模块化为主,从了解、熟悉Redis,到Redis的进阶学习,最后结合实际应用,为读者展示了Redis数据库的使用。本书前面的章节详细介绍了关于Redis的200多个命令,并结合实际操作为读者演示;后面的章节结合相关的原理图、流程图,为读者介绍了Redis的相关功能,如排序、事务、消息订阅、持久化、集群,以及其他高级功能,如慢查询、流水线、地理位置、位图等。最后以实际应用为主,提供了Java、SpringBoot、Python操作Redis等相关实例。
致谢
首先,非常感谢张增强老师对我的肯定与支持,并给予我宽松的时间,让我得以完成本书的编写。其次,感谢坚持不懈的自己,在多少个黑夜与周末,我不断地坚持,换来了此书的完稿。最后,感谢郭豪、闫凯峰等好友的帮助,在他们的支持下,我不断地向前,不断地进步着。

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 海外用户
megBook.com.tw
Copyright (C) 2013 - 2024 (香港)大書城有限公司 All Rights Reserved.