返回首页
苏宁会员
购物车 0
易付宝
手机苏宁

服务体验

店铺评分与同行业相比

用户评价:----

物流时效:----

售后服务:----

  • 服务承诺: 正品保障
  • 公司名称:
  • 所 在 地:

  • 虚拟化高性能NoSQL存储案例精粹--Redis+Docker 高洪岩 著 专业科技 文轩网
  • 新华书店正版
    • 作者: 高洪岩著
    • 出版社: 人民邮电出版社
    • 出版时间:2021-02-01 00:00:00
    送至
  • 由""直接销售和发货,并提供售后服务
  • 加入购物车 购买电子书
    服务

    看了又看

    商品预定流程:

    查看大图
    /
    ×

    苏宁商家

    商家:
    文轩网图书旗舰店
    联系:
    • 商品

    • 服务

    • 物流

    搜索店内商品

    商品分类

         https://product.suning.com/0070067633/11555288247.html

     

    商品参数
    • 作者: 高洪岩著
    • 出版社:人民邮电出版社
    • 出版时间:2021-02-01 00:00:00
    • 版次:1
    • 印次:1
    • 印刷时间:2021-02-01
    • 页数:659
    • 开本:16开
    • 装帧:平装
    • ISBN:9787115554482
    • 国别/地区:中国
    • 版权提供:人民邮电出版社

    虚拟化高性能NoSQL存储案例精粹——Redis+Docker

    作  者:高洪岩 著
    定  价:168
    出 版 社:人民邮电出版社
    出版日期:2021年02月01日
    页  数:688
    装  帧:平装
    ISBN:9787115554482
    主编推荐

    1.Redis技术是现在热门的NoSQL数据库; 2.由于Java程序员众多,只要用Java写程序的程序员,操作Redis一定会用到Jedis框架,Jedis框架也是Redis很简单,上手很快的Redis Java Client,学习成本很好低; 3.本书理论联系实际,全面而系统,学习后开发者可开发出能够兼顾服务器的可靠性、容错性,又满足实时性需求的系统,从而将数据处理融入现有或新开发的系统当中,满足企业日益增长的海量数据实时处理和存储的需求; 4.提供源代码。

    内容简介

    本书主要介绍虚拟化平台Docker结合NoSQL、Redis开发的相关知识点。本书使用大量篇幅着重介绍Redis中的五大数据类型的使用方法,包括String、Hash、List、Set和Sorted Set,还介绍了使用Redis实现高可用的哨兵、复制、集群、高性能数据导入的流水线,以及保障数据操作原子性的事务。另外,本书对Redis中的数据持久化方案AOF和RDB也进行了详细介绍,并对HyperLogLog、GEO和Pub/Sub的相关知识进行了总结,结合实战经验丰富了与内存淘汰策略相关的内容。虚拟化技术使用Docker实现,包括Docker环境的搭建、常见命令的使用、对镜像和容器的操作,以及常见技术的容器的创建。本书适合所有使用Redis进行编程的开发人员、服务器和数据存储系统开发人员、分布式系统架构师等互联网技术程序员阅读。

    作者简介

    精彩内容

    目录
    章搭建Redis开发环境1
    1.1什么是NoSQL1
    1.2为什么使用NoSQL1
    1.3NoSQL的优势2
    1.4NoSQL的劣势2
    1.5Redis介绍及使用场景3
    1.6Redis没有Windows版本4
    1.7搭建Linux环境4
    1.7.1下载并安装VirtualBox4
    1.7.2安装Ubuntu5
    1.7.3重置root密码8
    1.7.4配置阿里云下载源8
    1.7.5安装Vim文本编辑器9
    1.7.6设置双向复制粘贴和安装增强功能10
    1.7.7安装ifconfig命令13
    1.8搭建Redis环境13
    1.8.1下载Redis13
    1.8.2在Ubuntu中搭建Redis环境13
    1.8.3在CentOS中搭建Redis环境17
    1.9启动Redis服务19
    1.9.1redis-server19
    1.9.2redis-serverredis.conf20
    1.9.3redis-server&20
    1.10停止服务20
    1.11测试Redis服务性能21
    1.12更改Redis服务端口号22
    1.12.1在命令行中指定22
    1.12.2在redis.conf配置文件中指定22
    1.13对Redis设置密码23
    1.14连接远程Redis服务器24
    1.15使用set和get命令存取值与中文的处理24
    1.16设置key名称的建议25
    1.17使用RedisDesktopManager图形界面工具管理Redis26
    1.18在Java中操作Redis27
    1.19使用--bigkeys参数找到大key28
    1.20在redis.conf配置文件中使用include导入其他配置文件29
    第2章Connection类型命令30
    2.1auth命令30
    2.1.1测试案例30
    2.1.2程序演示32
    2.2echo命令32
    2.2.1测试案例32
    2.2.2程序演示33
    2.3ping命令33
    2.3.1测试案例34
    2.3.2程序演示34
    2.4quit命令35
    2.4.1测试案例35
    2.4.2程序演示35
    2.5select命令36
    2.5.1测试案例37
    2.5.2程序演示37
    2.6swapdb命令38
    2.6.1测试案例38
    2.6.2程序演示38
    2.7验证Pool类中的连接属于长连接39
    2.8增加Redis优选连接数40
    第3章String类型命令42
    3.1append命令42
    3.1.1测试案例42
    3.1.2程序演示43
    3.2incr命令43
    3.2.1测试案例43
    3.2.2程序演示44
    3.3incrby命令44
    3.3.1测试案例45
    3.3.2程序演示45
    3.4incrbyfloat命令45
    3.4.1测试案例46
    3.4.2程序演示47
    3.5decr命令48
    3.5.1测试案例48
    3.5.2程序演示48
    3.6decrby命令49
    3.6.1测试案例49
    3.6.2程序演示49
    3.7set和get命令50
    3.7.1不存在key和存在key发生值覆盖的情况51
    3.7.2使用ex实现指定时间(秒)后执行命令51
    3.7.3使用px实现指定时间(毫秒)后执行命令52
    3.7.4使用nx当key不存在时才赋值53
    3.7.5使用xx当key存在时才赋值54
    3.7.6set命令具有删除TTL的效果55
    3.8strlen命令56
    3.8.1测试案例57
    3.8.2程序演示57
    3.9setrange命令57
    3.9.1测试案例58
    3.9.2程序演示59
    3.10getrange命令59
    3.10.1测试案例60
    3.10.2程序演示60
    3.11setbit和getbit命令60
    3.11.1测试案例61
    3.11.2程序演示62
    3.12bitcount命令63
    3.12.1测试案例63
    3.12.2程序演示64
    3.13bitop命令64
    3.13.1and操作65
    3.13.2or操作66
    3.13.3xor操作68
    3.13.4not操作69
    3.14getset命令70
    3.14.1测试案例70
    3.14.2程序演示70
    3.15msetnx命令71
    3.15.1测试案例71
    3.15.2程序演示72
    3.16mset命令73
    3.16.1测试案例73
    3.16.2程序演示74
    3.17mget命令74
    3.17.1测试案例75
    3.17.2程序演示75
    3.18bitfield命令76
    3.18.1set、get、incrby子命令的测试76
    3.18.2使用#方便处理“组数据”78
    3.18.3overflow子命令的测试80
    3.19bitpos命令88
    3.19.1测试案例89
    3.19.2程序演示89
    3.20“秒杀”核心算法实现90
    3.21使用Redisson框架实现分布式锁92
    3.22处理慢查询93
    3.22.1测试案例93
    3.22.2程序演示95
    第4章Hash类型命令97
    4.1hset和hget命令97
    4.1.1测试案例97
    4.1.2程序演示98
    4.2hmset和hmget命令99
    4.2.1测试案例99
    4.2.2程序演示100
    4.3hlen命令101
    4.3.1测试案例101
    4.3.2程序演示101
    4.4hdel命令102
    4.4.1测试案例102
    4.4.2程序演示103
    4.5hexists命令104
    4.5.1测试案例104
    4.5.2程序演示104
    4.6hincrby和hincrbyfloat命令105
    4.6.1测试案例105
    4.6.2程序演示105
    4.7hgetall命令106
    4.7.1测试案例106
    4.7.2程序演示107
    4.8hkeys和hvals命令107
    4.8.1测试案例108
    4.8.2程序演示108
    4.9hsetnx命令109
    4.9.1测试案例110
    4.9.2程序演示110
    4.10hstrlen命令110
    4.10.1测试案例111
    4.10.2程序演示111
    4.11hscan命令111
    4.11.1测试案例112
    4.11.2程序演示113
    4.12使用sort命令对散列进行排序114
    4.12.1测试案例114
    4.12.2程序演示115
    第5章List类型命令118
    5.1rpush、llen和lrange命令118
    5.1.1测试案例119
    5.1.2程序演示119
    5.2rpushx命令120
    5.2.1测试案例120
    5.2.2程序演示121
    5.3lpush命令122
    5.3.1测试案例122
    5.3.2程序演示122
    5.4lpushx命令123
    5.4.1测试案例123
    5.4.2程序演示124
    5.5rpop命令125
    5.5.1测试案例125
    5.5.2程序演示125
    5.6lpop命令126
    5.6.1测试案例126
    5.6.2程序演示127
    5.7rpoplpush命令127
    5.7.1测试案例128
    5.7.2程序演示128
    5.8lrem命令130
    5.8.1测试案例130
    5.8.2程序演示131
    5.9lset命令133
    5.9.1测试案例133
    5.9.2程序演示133
    5.10ltrim命令134
    5.10.1测试案例134
    5.10.2程序演示134
    5.11linsert命令135
    5.11.1测试案例135
    5.11.2程序演示136
    5.12lindex命令137
    5.12.1测试案例137
    5.12.2程序演示137
    5.13blpop命令138
    5.13.1监测一个key138
    5.13.2监测多个key140
    5.13.3测试阻塞时间142
    5.13.4先来先得142
    5.14brpop命令145
    5.15brpoplpush命令145
    5.15.1源列表包括元素时的运行效果145
    5.15.2呈阻塞的效果147
    5.16使用sort命令对列表进行排序149
    5.16.1按数字大小进行正/倒排序149
    5.16.2按ASCII值进行正/倒排序151
    5.16.3实现分页153
    5.16.4通过外部key对应value的大小关系排序154
    5.16.5通过外部key排序列表并显示value156
    5.16.6将排序结果存储到其他的key160
    5.16.7跳过排序162
    5.17List类型命令的常见使用模式165
    第6章Set类型命令166
    6.1sadd、smembers和scard命令166
    6.1.1测试案例166
    6.1.2程序演示167
    6.2sdiff和sdiffstore命令168
    6.2.1测试案例168
    6.2.2程序演示169
    6.3sinter和sinterstore命令170
    6.3.1测试案例170
    6.3.2程序演示171
    6.4sismember命令172
    6.4.1测试案例172
    6.4.2程序演示172
    6.5smove命令173
    6.5.1测试案例173
    6.5.2程序演示174
    6.6srandmember命令175
    6.6.1测试案例175
    6.6.2程序演示176
    6.7spop命令178
    6.7.1测试案例178
    6.7.2程序演示179
    6.8srem命令181
    6.8.1测试案例181
    6.8.2程序演示181
    6.9sunion和sunionstore命令182
    6.9.1测试案例182
    6.9.2程序演示183
    6.10sscan命令184
    6.10.1测试案例184
    6.10.2程序演示185
    第7章SortedSet类型命令189
    7.1zadd、zrange和zrevrange命令189
    7.1.1添加元素并返回指定索引范围的元素190
    7.1.2更新score导致重排序并返回新添加元素的个数192
    7.1.3使用ch参数193
    7.1.4一起返回元素和score196
    7.1.5score可以是双精度浮点数198
    7.1.6使用XX参数199
    7.1.7使用NX参数201
    7.1.8使用incr参数203
    7.1.9测试字典排序203
    7.1.10倒序显示204
    7.2zcard命令206
    7.2.1测试案例206
    7.2.2程序演示206
    7.3zcount命令207
    7.3.1测试案例207
    7.3.2程序演示208
    7.4zincrby命令209
    7.4.1测试案例209
    7.4.2程序演示209
    7.5zunionstore命令210
    7.5.1测试合并的效果211
    7.5.2参数weights的使用212
    7.5.3参数aggregate的使用214
    7.6zinterstore命令217
    7.6.1测试交集的效果217
    7.6.2参数weights的使用219
    7.6.3参数aggregate的使用221
    7.7zrangebylex、zrevrangebylex和zremrangebylex命令223
    7.7.1测试“”和“+”参数225
    7.7.2测试以“[”开始的参数1227
    7.7.3测试以“[”开始的参数2229
    7.7.4测试以“[”开始的参数3230
    7.7.5测试limit分页231
    7.7.6测试以“(”开始的参数1233
    7.7.7测试以“(”开始的参数2235
    7.7.8使用zrevrangebylex命令实现倒序查询236
    7.7.9使用zremrangebylex命令删除元素238
    7.8zlexcount命令239
    7.8.1测试案例239
    7.8.2程序演示239
    7.9zrangebyscore、zrevrangebyscore和zremrangebyscore命令241
    7.9.1测试案例241
    7.9.2程序演示242
    7.10zpopmax和zpopmin命令245
    7.10.1测试案例246
    7.10.2程序演示247
    7.11bzpopmax和bzpopmin命令249
    7.12zrank、zrevrank和zremrangebyrank命令249
    7.12.1测试案例249
    7.12.2程序演示250
    7.13zrem命令252
    7.13.1测试案例252
    7.13.2程序演示252
    7.14zscore命令253
    7.14.1测试案例253
    7.14.2程序演示253
    7.15zscan命令254
    7.15.1测试案例254
    7.15.2程序演示255
    7.16sort命令256
    7.16.1测试案例256
    7.16.2程序演示257
    第8章Key类型命令259
    8.1del和exists命令259
    8.1.1测试案例259
    8.1.2程序演示260
    8.2unlink命令261
    8.2.1测试案例261
    8.2.2程序演示262
    8.3rename命令263
    8.3.1测试案例263
    8.3.2程序演示264
    8.4renamenx命令265
    8.4.1测试案例265
    8.4.2程序演示265
    8.5keys命令267
    8.5.1测试搜索模式:268
    8.5.2测试搜索模式:*269
    8.5.3测试搜索模式:[]270
    8.5.4测试搜索模式:[^]272
    8.5.5测试搜索模式:[a-b]273
    8.6type命令274
    8.6.1测试案例274
    8.6.2程序演示275
    8.7randomkey命令275
    8.7.1测试案例275
    8.7.2程序演示276
    8.8dump和restore命令277
    8.8.1测试序列化和反序列化278
    8.8.2测试restore命令的replace参数279
    8.8.3更改序列化值造成数据无法还原281
    8.9expire和ttl命令282
    8.9.1测试key存在和不存在的ttl命令返回值283
    8.9.2使用expire和ttl命令284
    8.9.3rename命令不会删除TTL286
    8.9.4del、set、getset和*store命令会删除TTL287
    8.9.5改变value不会删除TTL288
    8.9.6expire命令会重新设置新的TTL290
    8.10pexpire和pttl命令291
    8.10.1测试案例292
    8.10.2程序演示292
    8.11expireat命令293
    8.11.1测试案例294
    8.11.2程序演示295
    8.12pexpireat命令296
    8.12.1测试案例296
    8.12.2程序演示297
    8.13persist命令298
    8.13.1测试案例299
    8.13.2程序演示299
    8.14move命令300
    8.14.1测试案例300
    8.14.2程序演示301
    8.15object命令302
    8.15.1objectrefcountkey命令的使用303
    8.15.2objectencodingkey命令的使用305
    8.15.3objectidletimekey命令的使用306
    8.15.4objectfreqkey命令的使用308
    8.15.5objecthelp命令的使用309
    8.16migrate命令309
    8.16.1测试案例310
    8.16.2程序演示311
    8.17scan命令312
    8.17.1测试案例313
    8.17.2程序演示314
    8.18touch命令315
    8.18.1测试案例315
    8.18.2程序演示316
    第9章HyperLogLog、BloomFilter类型命令及Redis-Cell模块318
    9.1HyperLogLog类型命令318
    9.1.1pfadd和pfcount命令318
    9.1.2pfmerge命令320
    9.1.3测试误差321
    9.2BloomFilter类型命令322
    9.2.1在Redis中安装RedisBloom模块322
    9.2.2bf.reserve、bf.add和bf.info命令324
    9.2.3bf.madd命令328
    9.2.4bf.insert命令330
    9.2.5bf.exists命令332
    9.2.6bf.mexists命令333
    9.2.7验证布隆过滤器有误判334
    9.3使用Redis-Cell模块实现限流335
    9.3.1在Redis中安装Redis-Cell模块335
    9.3.2测试案例336
    9.3.3程序演示338
    0章GEO类型命令340
    10.1geoadd和geopos命令340
    10.1.1测试案例340
    10.1.2程序演示341
    10.2geodist命令342
    10.2.1测试案例342
    10.2.2程序演示343
    10.3geohash命令343
    10.3.1测试案例343
    10.3.2程序演示344
    10.4georadius命令345
    10.4.1测试距离单位m、km、ft、mi345
    10.4.2测试withcoord、withdist、withhash346
    10.4.3测试asc、desc348
    10.4.4测试count349
    10.4.5测试store和storedist350
    10.5georadiusbymember命令351
    10.5.1测试距离单位m、km、ft和mi351
    10.5.2测试withcoord、withdist和withhash352
    10.5.3测试asc和desc353
    10.5.4测试count355
    10.5.5测试store和storedist356
    10.6删除GEO数据类型中的元素357
    10.6.1测试案例357
    10.6.2程序演示357
    1章Pub/Sub类型命令359
    11.1publish和subscribe命令360
    11.1.1测试案例360
    11.1.2程序演示361
    11.2unsubscribe命令364
    11.2.1测试案例364
    11.2.2程序演示364
    11.3psubscribe命令366
    11.3.1模式的使用366
    11.3.2模式*的使用369
    11.3.3模式[xy]的使用372
    11.4punsubscribe命令374
    11.4.1测试案例374
    11.4.2程序演示374
    11.5pubsub命令376
    11.5.1pubsubchannels[pattern]子命令376
    11.5.2pubsubnumsub[channel1…channelN]子命令378
    11.5.3pubsubnumpat子命令381
    2章Stream类型命令384
    12.1xadd命令385
    12.1.1自动生成ID385
    12.1.2自定义ID389
    12.1.3流存储的元素具有顺序性392
    12.1.4使用maxlen限制流的绝对长度394
    12.1.5使用maxlen~限制流的近似长度396
    12.2xlen命令398
    12.2.1测试案例398
    12.2.2程序演示398
    12.3xdel命令399
    12.3.1基本使用方法399
    12.3.2添加操作的成功条件400
    12.4xrange命令402
    12.4.1使用和+取得全部元素403
    12.4.2自动补全特性404
    12.4.3使用count限制返回元素的个数407
    12.4.4迭代/分页流408
    12.4.5取得单一元素410
    12.5xrevrange命令411
    12.5.1使用+和取得全部元素412
    12.5.2迭代/分页流413
    12.6xtrim命令416
    12.6.1测试案例416
    12.6.2程序演示416
    12.7xread命令417
    12.7.1实现元素读取418
    12.7.2从多个流中读取元素421
    12.7.3实现count425
    12.7.4测试count427
    12.7.5实现阻塞消息读取并结合431
    12.8消费者组的使用434
    12.8.1与消费者组有关的命令436
    12.8.2xgroupcreate和xinfogroups命令437
    12.8.3xgroupsetid命令441
    12.8.4xgroupdestroy命令443
    12.8.5xinfostream命令445
    12.8.6xreadgroup和xinfoconsumers命令447
    12.8.7在xreadgroup命令中使用>或指定ID值450
    12.8.8xack和xpending命令458
    12.8.9xgroupdelconsumer命令467
    12.8.10xreadgroupnoack命令471
    12.8.11xclaim命令475
    3章Pipelining和Transaction类型命令485
    13.1流水线485
    13.1.1不使用流水线的运行效率486
    13.1.2使用流水线的运行效率486
    13.2事务487
    13.2.1multi和exec命令487
    13.2.2出现语法错误导致全部命令取消执行489
    13.2.3出现运行错误导致错误命令取消执行490
    13.2.4discard命令492
    13.2.5watch命令493
    13.2.6unwatch命令495
    4章数据持久化499
    14.1使用RDB实现数据持久化499
    14.1.1自动方式:save配置选项499
    14.1.2手动方式:使用save命令503
    14.1.3手动方式:使用bgsave命令505
    14.1.4小结506
    14.2使用AOF实现数据持久化506
    14.2.1实现AOF持久化的功能506
    14.2.2重写机制508
    14.2.3小结510
    14.3使用RDB和AOF混合实现数据持久化510
    14.4使用shutdown命令正确停止Redis服务511
    5章复制512
    15.1实现复制513
    15.1.1在redis.conf配置文件中加入replicaof{masterHost}{masterPort}配置513
    15.1.2对redis-server命令传入--replicaof{masterHost}{masterPort}参数516
    15.1.3在副本节点中使用命令replicaof{masterHost}{masterPort}517
    15.1.4使用role命令获得服务器角色信息518
    15.2取消复制519
    15.3手动操作实现故障转移520
    6章哨兵521
    16.1搭建哨兵环境522
    16.1.1创建配置文件522
    16.1.2搭建Master服务器环境523
    16.1.3搭建Replica服务器环境523
    16.1.4使用inforeplication命令查看Master-Replica运行状态523
    16.1.5搭建哨兵环境525
    16.1.6配置的解释526
    16.1.7创建哨兵容器527
    16.1.8使用infosentinel命令查看哨兵运行状态527
    16.1.9使用sentinelresetmymaster命令重置哨兵环境528
    16.2监视多个Master服务器528
    16.3哨兵常用命令529
    16.4实现故障转移530
    16.5强制实现故障转移532
    16.6案例534
    7章集群536
    17.1使用虚拟槽实现数据分片537
    17.2自动搭建本地Redis集群环境538
    17.2.1使用create-clusterstart命令启动Redis集群实例539
    17.2.2使用create-clusterstop命令停止Redis集群实例539
    17.2.3使用create-clustercreate命令创建Redis集群540
    17.2.4使用create-clusterwatch命令显示个服务器的前30行输出信息541
    17.2.5使用create-clustertail命令查看指定服务器的日志信息542
    17.2.6在Redis集群中添加与取得数据542
    17.2.7使用create-clusterclean命令删除所有实例数据、日志和配置文件543
    17.2.8使用create-clusterclean-logs命令只删除实例日志文件544
    17.3重定向操作544
    17.4使用readonly和readwrite命令启用和禁用Replica服务器可读545
    17.5手动搭建分布式Redis集群环境546
    17.5.1准备配置文件并启动各服务器546
    17.5.2使用clustermeet命令实现服务器间握手547
    17.5.3使用clusternodes命令查看Redis集群中的服务器信息549
    17.5.4使用clusteraddslots命令分配槽549
    17.5.5使用clusterreset命令重置服务器状态550
    17.5.6向Redis集群中保存和获取数据551
    17.5.7在Redis集群中添加Replica服务器551
    17.6使用clustermyid命令获得当前服务器ID553
    17.7使用clusterreplicas命令查看指定Master服务器下的Replica服务器信息554
    17.8使用clusterslots命令查看槽与服务器关联的信息554
    17.9使用clusterkeyslot命令查看key所属槽554
    17.10案例555
    8章内存淘汰策略556
    18.1内存淘汰策略简介556
    18.2内存淘汰策略:noeviction556
    18.3内存淘汰策略:volatile-lru557
    18.4内存淘汰策略:volatile-lfu559
    18.5内存淘汰策略:volatile-random559
    18.6使用淘汰策略:volatile-ttl560
    18.7使用淘汰策略:allkeys-lru562
    18.8内存淘汰策略:allkeys-lfu564
    18.9使用淘汰策略:allkeys-random564
    9章使用Docker实现容器化565
    19.1容器565
    19.2使用Docker的经典场景566
    19.3Docker的介绍568
    19.4Docker镜像的介绍569
    19.5Docker由4部分组成569
    19.6Docker具有跨平台特性570
    19.7Docker的优点570
    19.8moby和docker-ce与docker-ee之间的关系570
    19.9在Ubuntu中搭建Docker环境571
    19.9.1确认有没有安装Docker571
    19.9.2使用官方的sh脚本安装Docker571
    19.9.3确认有没有成功安装Docker571
    19.9.4启动和停止Docker服务与查看Docker版本572
    19.10操作Docker服务与容器573
    19.10.1使用dockerinfo查看Docker信息573
    19.10.2根据Ubuntu基础镜像文件创建容器并运行容器574
    19.10.3使用sudodockerps和sudodockerps-a命令580
    19.10.4使用dockerlogs命令580
    19.10.5使用sudodockerrenameoldNamenewName命令对容器重命名581
    19.10.6使用dockerstart命令启动容器581
    19.10.7使用dockerattach命令关联容器583
    19.10.8使用dockerexec命令在容器中执行命令584
    19.10.9使用dockerrestart命令重新启动容器584
    19.10.10使用dockercp命令复制文件到容器中584
    19.10.11解决Docker显示中文乱码585
    19.10.12安装ifconfig命令586
    19.11镜像文件操作586
    19.11.1使用dockerimages命令获得镜像文件信息586
    19.11.2镜像文件的标识587
    19.11.3Dockerfile与dockerbuild命令介绍587
    19.11.4为Ubuntu添加快捷菜单创建文件588
    19.11.5创建最简Dockerfile脚本590
    19.11.6使用dockerbuild命令创建镜像文件——仓库名/镜像文件名590
    19.11.7使用dockerbuild命令创建镜像文件——仓库名/镜像文件名:标记591
    19.11.8使用dockerbuild命令创建多个镜像文件——仓库名/镜像文件名:标记591
    19.11.9使用dockerrmi命令删除镜像文件592
    19.12容器管理控制台portainer592
    19.12.1使用dockersearch命令搜索镜像文件592
    19.12.2使用dockerpull命令拉取镜像文件593
    19.12.3创建数据卷593
    19.12.4端口映射与运行portainer594
    19.12.5进入portainer查看Docker状态信息594
    19.13Docker组件596
    19.14网络模式:桥接模式596
    19.14.1测试桥接模式597
    19.14.2设置容器使用固定IP地址598
    19.15网络模式:主机模式600
    19.16通过网络别名实现容器之间通信600
    19.17常用软件的Docker镜像文件与容器601
    19.17.1创建JDK容器601
    19.17.2创建Tomcat容器604
    19.17.3创建MySQL容器606
    19.17.4创建Redis容器608
    19.17.5创建ZooKeeper容器609
    19.17.6创建Oracle11g容器610
    19.18启动Docker服务后容器随之启动与取消611
    第20章Docker中搭建Redis高可用环境612
    20.1复制612
    20.1.1在redis.conf配置文件中加入replicaof{masterHost}{masterPort}配置612
    20.1.2对redis-server命令传入--replicaof{masterHost}{masterPort}参数614
    20.1.3在Replica服务器使用replicaof{masterHost}{masterPort}命令615
    20.2哨兵616
    20.2.1搭建哨兵环境616
    20.2.2创建配置文件616
    20.2.3搭建Master服务器环境616
    20.2.4搭建Replica环境617
    20.2.5使用inforeplication命令查看Master-Replica运行状态618
    20.2.6搭建哨兵环境619
    20.2.7创建哨兵容器620
    20.2.8使用infosentinel命令查看哨兵运行状态621
    20.2.9使用sentinelresetmymaster命令重置哨兵环境621
    20.3集群621
    20.3.1准备配置文件并启动各服务器621
    20.3.2使用clustermeet命令实现服务器间握手623
    20.3.3使用clusternodes命令查看Redis集群中的服务器信息623
    20.3.4使用clusteraddslots命令分配槽624
    20.3.5向Redis集群中保存和获取数据625
    20.3.6在Redis集群中添加Replics服务器626
    第21章Docker中实现数据持久化628
    21.1使用RDB实现数据持久化628
    21.1.1自动方式:save配置选项628
    21.1.2手动方式:使用save命令630
    21.1.3手动方式:使用bgsave命令630
    21.2使用AOF实现数据持久化631
    21.3使用RDB和AOF混合实现数据持久化632
    第22章ACL类型命令634
    22.1acllist命令634
    22.1.1测试案例634
    22.1.2程序演示635
    22.2为默认用户设置密码并查看ACL信息635
    22.3aclsave和aclload命令636
    22.3.1测试案例636
    22.3.2程序演示637
    22.4aclusers命令637
    22.4.1测试案例638
    22.4.2程序演示638
    22.5aclgetuser命令638
    22.5.1测试案例638
    22.5.2程序演示639
    22.6acldeluser命令640
    22.6.1测试案例640
    22.6.2程序演示640
    22.7aclcat命令641
    22.7.1测试案例642
    22.7.2程序演示642
    22.8aclcat命令643
    22.8.1测试案例643
    22.8.2程序演示644
    22.9aclgenpass命令644
    22.9.1测试案例645
    22.9.2程序演示645
    22.10aclwhoami命令645
    22.10.1测试案例646
    22.10.2程序演示646
    22.11acllog命令646
    22.11.1测试案例646
    22.11.2程序演示648
    22.12验证使用setuser命令创建的用户默认无任何权限648
    22.13使用setuseron/off启用或者禁用用户649
    22.14使用+和–为用户设置执行命令的权限650
    22.15使用+@为用户设置能执行指定命令类型的权限651
    22.16使用–@为用户设置能执行指定命令类型的权限651
    22.17使用+|为用户添加能执行的子命令权限652
    22.18使用+@all和–@all为用户添加或删除全部命令的执行权限653
    22.19使用~pattern限制能访问key的模式654
    22.20使用resetkeys清除所有key的访问模式655
    22.21使用>和<为用户设置或删除明文密码655
    22.22使用#和!为用户设置或删除SHA-256密码656
    22.23使用nopass和resetpass为用户设置无密码或清除所有密码657
    22.24使用reset命令重置用户ACL信息658

    售后保障

    最近浏览

    猜你喜欢

    该商品在当前城市正在进行 促销

    注:参加抢购将不再享受其他优惠活动

    x
    您已成功将商品加入收藏夹

    查看我的收藏夹

    确定

    非常抱歉,您前期未参加预订活动,
    无法支付尾款哦!

    关闭

    抱歉,您暂无任性付资格

    此时为正式期SUPER会员专享抢购期,普通会员暂不可抢购