• 虚拟化高性能NoSQL存储案例精粹Redis+Docker
21年品牌 40万+商家 超1.5亿件商品

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

全新正版 极速发货

122.45 7.3折 168 全新

库存3件

广东广州
认证卖家担保交易快速发货售后保障

作者高洪岩

出版社人民邮电出版社

ISBN9787115554482

出版时间2021-02

装帧平装

开本16开

定价168元

货号31078534

上书时间2024-06-10

书香美美

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
作者简介
高洪岩,某世界500强企业高级项目经理,10余年项目管理与开发经验,对多线程和并发,Android移动开发,智能报表,分布式处理等企业级架构技术深耕多年,深谙Java技术开发难点与要点,拥有良好的技术素养和丰富的实践经验,一直在持续关注架构的优化和重构领域,喜欢技术与教育相结合的方式共享知识,以共同提高,生活中喜欢摄影,对旅游,航模兴趣浓厚。著有《Java多线程编程核心技术》《Java并发编程:核心方法与框架》《JavaEE核心框架实战第2版》《NIO与Socket编程技术指南》等图书。

目录
第 1章  搭建Redis开发环境1
1.1 什么是NoSQL 1
1.2 为什么使用NoSQL 1
1.3 NoSQL的优势 2
1.4 NoSQL的劣势 2
1.5 Redis介绍及使用场景 3
1.6 Redis没有Windows版本 4
1.7 搭建Linux环境 4
1.7.1 下载并安装VirtualBox 4
1.7.2 安装Ubuntu 5
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 下载Redis 13
1.8.2 在Ubuntu中搭建Redis环境 13
1.8.3 在CentOS中搭建Redis环境 17
1.9 启动Redis服务 19
1.9.1 redis-server 19
1.9.2 redis-server redis.conf 20
1.9.3 redis-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 使用Redis Desktop Manager图形界面工具管理Redis 26
1.18 在Java中操作Redis 27
1.19 使用--bigkeys参数找到大key 28
1.20 在redis.conf配置文件中使用include导入其他配置文件 29
第 2章 Connection类型命令 30
2.1 auth命令 30
2.1.1 测试案例 30
2.1.2 程序演示 32
2.2 echo命令 32
2.2.1 测试案例 32
2.2.2 程序演示 33
2.3 ping命令 33
2.3.1 测试案例 34
2.3.2 程序演示 34
2.4 quit命令 35
2.4.1 测试案例 35
2.4.2 程序演示 35
2.5 select命令 36
2.5.1 测试案例 37
2.5.2 程序演示 37
2.6 swapdb命令 38
2.6.1 测试案例 38
2.6.2 程序演示 38
2.7 验证Pool类中的连接属于长连接 39
2.8 增加Redis最大连接数 40
第3章 String类型命令 42
3.1 append命令 42
3.1.1 测试案例 42
3.1.2 程序演示 43
3.2 incr命令 43
3.2.1 测试案例 43
3.2.2 程序演示 44
3.3 incrby命令 44
3.3.1 测试案例 45
3.3.2 程序演示 45
3.4 incrbyfloat命令 45
3.4.1 测试案例 46
3.4.2 程序演示 47
3.5 decr命令 48
3.5.1 测试案例 48
3.5.2 程序演示 48
3.6 decrby命令 49
3.6.1 测试案例 49
3.6.2 程序演示 49
3.7 set和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.6 set命令具有删除TTL的效果 55
3.8 strlen命令 56
3.8.1 测试案例 57
3.8.2 程序演示 57
3.9 setrange命令 57
3.9.1 测试案例 58
3.9.2 程序演示 59
3.10 getrange命令 59
3.10.1 测试案例 60
3.10.2 程序演示 60
3.11 setbit和getbit命令 60
3.11.1 测试案例 61
3.11.2 程序演示 62
3.12 bitcount命令 63
3.12.1 测试案例 63
3.12.2 程序演示 64
3.13 bitop命令 64
3.13.1 and操作 65
3.13.2 or操作 66
3.13.3 xor操作 68
3.13.4 not操作 69
3.14 getset命令 70
3.14.1 测试案例 70
3.14.2 程序演示 70
3.15 msetnx命令 71
3.15.1 测试案例 71
3.15.2 程序演示 72
3.16 mset命令 73
3.16.1 测试案例 73
3.16.2 程序演示 74
3.17 mget命令 74
3.17.1 测试案例 75
3.17.2 程序演示 75
3.18 bitfield命令 76
3.18.1 set、get、incrby子命令的测试 76
3.18.2 使用#方便处理“组数据” 78
3.18.3 overflow子命令的测试 80
3.19 bitpos命令 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.1 hset和hget命令 97
4.1.1 测试案例 97
4.1.2 程序演示 98
4.2 hmset和hmget命令 99
4.2.1 测试案例 99
4.2.2 程序演示 100
4.3 hlen命令 101
4.3.1 测试案例 101
4.3.2 程序演示 101
4.4 hdel命令 102
4.4.1 测试案例 102
4.4.2 程序演示 103
4.5 hexists命令 104
4.5.1 测试案例 104
4.5.2 程序演示 104
4.6 hincrby和hincrbyfloat命令 105
4.6.1 测试案例 105
4.6.2 程序演示 105
4.7 hgetall命令 106
4.7.1 测试案例 106
4.7.2 程序演示 107
4.8 hkeys和hvals命令 107
4.8.1 测试案例 108
4.8.2 程序演示 108
4.9 hsetnx命令 109
4.9.1 测试案例 110
4.9.2 程序演示 110
4.10 hstrlen命令 110
4.10.1 测试案例 111
4.10.2 程序演示 111
4.11 hscan命令 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.1 rpush、llen和lrange命令 118
5.1.1 测试案例 119
5.1.2 程序演示 119
5.2 rpushx命令 120
5.2.1 测试案例 120
5.2.2 程序演示 121
5.3 lpush命令 122
5.3.1 测试案例 122
5.3.2 程序演示 122
5.4 lpushx命令 123
5.4.1 测试案例 123
5.4.2 程序演示 124
5.5 rpop命令 125
5.5.1 测试案例 125
5.5.2 程序演示 125
5.6 lpop命令 126
5.6.1 测试案例 126
5.6.2 程序演示 127
5.7 rpoplpush命令 127
5.7.1 测试案例 128
5.7.2 程序演示 128
5.8 lrem命令 130
5.8.1 测试案例 130
5.8.2 程序演示 131
5.9 lset命令 133
5.9.1 测试案例 133
5.9.2 程序演示 133
5.10 ltrim命令 134
5.10.1 测试案例 134
5.10.2 程序演示 134
5.11 linsert命令 135
5.11.1 测试案例 135
5.11.2 程序演示 136
5.12 lindex命令 137
5.12.1 测试案例 137
5.12.2 程序演示 137
5.13 blpop命令 138
5.13.1 监测一个key 138
5.13.2 监测多个key 140
5.13.3 测试阻塞时间 142
5.13.4 先来先得 142
5.14 brpop命令 145
5.15 brpoplpush命令 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排序列表并显示value 156
5.16.6 将排序结果存储到其他的key 160
5.16.7 跳过排序 162
5.17 List类型命令的常见使用模式 165
第6章 Set类型命令 166
6.1 sadd、smembers和scard命令 166
6.1.1 测试案例 166
6.1.2 程序演示 167
6.2 sdiff和sdiffstore命令 168
6.2.1 测试案例 168
6.2.2 程序演示 169
6.3 sinter和sinterstore命令 170
6.3.1 测试案例 170
6.3.2 程序演示 171
6.4 sismember命令 172
6.4.1 测试案例 172
6.4.2 程序演示 172
6.5 smove命令 173
6.5.1 测试案例 173
6.5.2 程序演示 174
6.6 srandmember命令 175
6.6.1 测试案例 175
6.6.2 程序演示 176
6.7 spop命令 178
6.7.1 测试案例 178
6.7.2 程序演示 179
6.8 srem命令 181
6.8.1 测试案例 181
6.8.2 程序演示 181
6.9 sunion和sunionstore命令 182
6.9.1 测试案例 182
6.9.2 程序演示 183
6.10 sscan命令 184
6.10.1 测试案例 184
6.10.2 程序演示 185
第7章 Sorted Set类型命令 189
7.1 zadd、zrange和zrevrange命令 189
7.1.1 添加元素并返回指定索引范围的元素 190
7.1.2 更新score导致重排序并返回新添加元素的个数 192
7.1.3 使用ch参数 193
7.1.4 一起返回元素和score 196
7.1.5 score可以是双精度浮点数 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.2 zcard命令 206
7.2.1 测试案例 206
7.2.2 程序演示 206
7.3 zcount命令 207
7.3.1 测试案例 207
7.3.2 程序演示 208
7.4 zincrby命令 209
7.4.1 测试案例 209
7.4.2 程序演示 209
7.5 zunionstore命令 210
7.5.1 测试合并的效果 211
7.5.2 参数weights的使用 212
7.5.3 参数aggregate的使用 214
7.6 zinterstore命令 217
7.6.1 测试交集的效果 217
7.6.2 参数weights的使用 219
7.6.3 参数aggregate的使用 221
7.7 zrangebylex、zrevrangebylex和zremrangebylex命令 223
7.7.1 测试“ ”和“+”参数 225
7.7.2 测试以“[”开始的参数1 227
7.7.3 测试以“[”开始的参数2 229
7.7.4 测试以“[”开始的参数3 230
7.7.5 测试limit分页 231
7.7.6 测试以“(”开始的参数1 233
7.7.7 测试以“(”开始的参数2 235
7.7.8 使用zrevrangebylex命令实现倒序查询 236
7.7.9 使用zremrangebylex命令删除元素 238
7.8 zlexcount命令 239
7.8.1 测试案例 239
7.8.2 程序演示 239
7.9 zrangebyscore、zrevrangebyscore和zremrangebyscore命令 241
7.9.1 测试案例 241
7.9.2 程序演示 242
7.10 zpopmax和zpopmin命令 245
7.10.1 测试案例 246
7.10.2 程序演示 247
7.11 bzpopmax和bzpopmin命令 249
7.12 zrank、zrevrank和zremrangebyrank命令 249
7.12.1 测试案例 249
7.12.2 程序演示 250
7.13 zrem命令 252
7.13.1 测试案例 252
7.13.2 程序演示 252
7.14 zscore命令 253
7.14.1 测试案例 253
7.14.2 程序演示 253
7.15 zscan命令 254
7.15.1 测试案例 254
7.15.2 程序演示 255
7.16 sort命令 256
7.16.1 测试案例 256
7.16.2 程序演示 257
第8章 Key类型命令 259
8.1 del和exists命令 259
8.1.1 测试案例 259
8.1.2 程序演示 260
8.2 unlink命令 261
8.2.1 测试案例 261
8.2.2 程序演示 262
8.3 rename命令 263
8.3.1 测试案例 263
8.3.2 程序演示 264
8.4 renamenx命令 265
8.4.1 测试案例 265
8.4.2 程序演示 265
8.5 keys命令 267
8.5.1 测试搜索模式: 268
8.5.2 测试搜索模式:* 269
8.5.3 测试搜索模式:[] 270
8.5.4 测试搜索模式:[^] 272
8.5.5 测试搜索模式:[a-b] 273
8.6 type命令 274
8.6.1 测试案例 274
8.6.2 程序演示 275
8.7 randomkey命令 275
8.7.1 测试案例 275
8.7.2 程序演示 276
8.8 dump和restore命令 277
8.8.1 测试序列化和反序列化 278
8.8.2 测试restore命令的replace参数 279
8.8.3 更改序列化值造成数据无法还原 281
8.9 expire和ttl命令 282
8.9.1 测试key存在和不存在的ttl命令返回值 283
8.9.2 使用expire和ttl命令 284
8.9.3 rename命令不会删除TTL 286
8.9.4 del、set、getset和*store命令会删除TTL 287
8.9.5 改变value不会删除TTL 288
8.9.6 expire命令会重新设置新的TTL 290
8.10 pexpire和pttl命令 291
8.10.1 测试案例 292
8.10.2 程序演示 292
8.11 expireat命令 293
8.11.1 测试案例 294
8.11.2 程序演示 295
8.12 pexpireat命令 296
8.12.1 测试案例 296
8.12.2 程序演示 297
8.13 persist命令 298
8.13.1 测试案例 299
8.13.2 程序演示 299
8.14 move命令 300
8.14.1 测试案例 300
8.14.2 程序演示 301
8.15 object命令 302
8.15.1 object refcount key命令的使用 303
8.15.2 object encoding key命令的使用 305
8.15.3 object idletime key命令的使用 306
8.15.4 object freq key命令的使用 308
8.15.5 object help命令的使用 309
8.16 migrate命令 309
8.16.1 测试案例 310
8.16.2 程序演示 311
8.17 scan命令 312
8.17.1 测试案例 313
8.17.2 程序演示 314
8.18 touch命令 315
8.18.1 测试案例 315
8.18.2 程序演示 316
第9章 HyperLogLog、Bloom Filter类型命令及Redis-Cell模块 318
9.1 HyperLogLog类型命令 318
9.1.1 pfadd和pfcount命令 318
9.1.2 pfmerge命令 320
9.1.3 测试误差 321
9.2 Bloom Filter类型命令 322
9.2.1 在Redis中安装RedisBloom模块 322
9.2.2 bf.reserve、bf.add和bf.info命令 324
9.2.3 bf.madd命令 328
9.2.4 bf.insert命令 330
9.2.5 bf.exists命令 332
9.2.6 bf.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.1 geoadd和geopos命令 340
10.1.1 测试案例 340
10.1.2 程序演示 341
10.2 geodist命令 342
10.2.1 测试案例 342
10.2.2 程序演示 343
10.3 geohash命令 343
10.3.1 测试案例 343
10.3.2 程序演示 344
10.4 georadius命令 345
10.4.1 测试距离单位m、km、ft、mi 345
10.4.2 测试withcoord、withdist、withhash 346
10.4.3 测试asc、desc 348
10.4.4 测试count 349
10.4.5 测试store和storedist 350
10.5 georadiusbymember命令 351
10.5.1 测试距离单位m、km、ft和mi 351
10.5.2 测试withcoord、withdist和withhash 352
10.5.3 测试asc和desc 353
10.5.4 测试count 355
10.5.5 测试store和storedist 35

   相关推荐   

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP