您好,欢迎来到聚文网。 登录 免费注册
虚拟化高性能NoSQL存储案例精粹——Redis+Docker

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

  • 字数: 1031000
  • 装帧: 平装
  • 出版社: 人民邮电出版社
  • 作者: 高洪岩
  • 出版日期: 2021-02-01
  • 商品条码: 9787115554482
  • 版次: 1
  • 开本: 16开
  • 页数: 688
  • 出版年份: 2021
定价:¥168 销售价:登录后查看价格  ¥{{selectedSku?.salePrice}} 
库存: {{selectedSku?.stock}} 库存充足
{{item.title}}:
{{its.name}}
精选
编辑推荐
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进行编程的开发人员、服务器和数据存储系统开发人员、分布式系统架构师等互联网技术程序员阅读。
目录
第1章搭建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
第10章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
第11章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
第12章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
第13章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
第14章数据持久化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
第15章复制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
第16章哨兵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
第17章集群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
第18章内存淘汰策略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
第19章使用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

蜀ICP备2024047804号

Copyright 版权所有 © jvwen.com 聚文网