Redis使用手册/数据库技术丛书
①全新正版,现货速发,7天无理由退换货②天津、成都、无锡、广东等多仓就近发货,订单最迟48小时内发出③无法指定快递④可开电子发票,不清楚的请咨询客服。
¥
96.94
7.0折
¥
139
全新
库存2件
作者黄健宏
出版社机械工业
ISBN9787111636526
出版时间2019-09
装帧平装
开本其他
定价139元
货号30735534
上书时间2024-10-13
商品详情
- 品相描述:全新
- 商品描述
-
目录
前 言
第1章 引言 1
1.1Redis简介 1
1.2内容编排 3
1.3目标读者 4
1.4预备工作 4
1.5执行命令 5
1.6配置服务器 6
1.7示例代码 7
1.8版本说明 7
1.9读者服务网站 8
1.10启程 8
第一部分 数据结构与应用
第2章 字符串 10
2.1SET:为字符串键设置值 11
2.1.1改变覆盖规则 12
2.1.2其他信息 13
2.2GET:获取字符串键的值 13
2.3GETSET:获取旧值并设置新值 14
示例:缓存 14
示例:锁 16
2.4MSET:一次为多个字符串键设置值 18
2.5MGET:一次获取多个字符串键的值 19
2.6MSETNX:只在键不存在的情况下,一次为多个字符串键设置值 20
示例:存储文章信息 20
2.7STRLEN:获取字符串值的字节长度 25
2.8字符串值的索引 26
2.9GETRANGE:获取字符串值指定索引范围上的内容 26
2.10SETRANGE:对字符串值的指定索引范围进行设置 27
2.10.1自动扩展被修改的字符串 29
2.10.2在值里面填充空字节 29
2.10.3其他信息 30
示例:给文章存储程序加上文章长度计数功能和文章预览功能 31
2.11APPEND:追加新内容到值的末尾 32
2.11.1处理不存在的键 33
2.11.2其他信息 33
示例:存储日志 34
2.12使用字符串键存储数字值 37
2.13INCRBY、DECRBY:对整数值执行加法操作和减法操作 37
2.13.1类型限制 38
2.13.2处理不存在的键 39
2.13.3其他信息 40
2.14INCR、DECR:对整数值执行加1操作和减1操作 40
2.15INCRBYFLOAT:对数字值执行浮点数加法操作 41
2.15.1处理不存在的键 41
2.15.2使用INCRBYFLOAT执行浮点数减法操作 41
2.15.3INCRBYFLOAT与整数值 42
2.15.4小数位长度限制 43
2.15.5其他信息 43
示例:ID生成器 43
示例:计数器 44
示例:限速器 46
2.16重点回顾 48
第3章 散列 49
3.1散列简介 50
3.2HSET:为字段设置值 51
3.2.1使用新值覆盖旧值 53
3.2.2其他信息 53
3.3HSETNX:只在字段不存在的情况下为它设置值 53
3.4HGET:获取字段的值 54
3.4.1处理不存在的字段或者不存在的散列 55
3.4.2其他信息 55
示例:实现短网址生成程序 55
3.5HINCRBY:对字段存储的整数值执行加法或减法操作 58
3.5.1执行减法操作 58
3.5.2处理异常情况 59
3.5.3其他信息 59
3.6HINCRBYFLOAT:对字段存储的数字值执行浮点数加法或减法操作 59
3.6.1增量和字段值的类型限制 60
3.6.2执行减法操作 60
3.6.3其他信息 60
示例:使用散列键重新实现计数器 60
3.7HSTRLEN:获取字段值的字节长度 63
3.8HEXISTS:检查字段是否存在 63
3.9HDEL:删除字段 64
3.10HLEN:获取散列包含的字段数量 65
示例:实现用户登录会话 66
3.11HMSET:一次为多个字段设置值 69
3.11.1使用新值覆盖旧值 69
3.11.2其他信息 70
3.12HMGET:一次获取多个字段的值 70
3.13HKEYS、HVALS、HGETALL:获取所有字段、所有值、所有字段和值 71
3.13.1字段在散列中的排列顺序 72
3.13.2其他信息 73
示例:存储图数据 73
示例:使用散列键重新实现文章存储?程序 77
3.14散列与字符串 79
3.14.1散列键的优点 80
3.14.2字符串键的优点 81
3.14.3字符串键和散列键的选择 82
3.15重点回顾 82
第4章 列表 83
4.1LPUSH:将元素推入列表左端 84
4.1.1一次推入多个元素 84
4.1.2其他信息 86
4.2RPUSH:将元素推入列表右端 86
4.2.1一次推入多个元素 86
4.2.2其他信息 88
4.3LPUSHX、RPUSHX:只对已存在的列表执行推入操作 88
4.3.1每次只能推入单个元素 89
4.3.2其他信息 90
4.4LPOP:弹出列表最左端的元素 90
4.5RPOP:弹出列表最右端的元素 91
4.6RPOPLPUSH:将右端弹出的元素推入左端 92
4.6.1源列表和目标列表相同 93
4.6.2处理空列表 94
4.6.3其他信息 95
示例:先进先出队列 95
4.7LLEN:获取列表的长度 96
4.8LINDEX:获取指定索引上的元素 97
4.8.1处理超出范围的索引 98
4.8.2其他信息 98
4.9LRANGE:获取指定索引范围上的元素 98
4.9.1获取列表包含的所有元素 99
4.9.2处理超出范围的索引 100
4.9.3其他信息 101
示例:分页 101
4.10LSET:为指定索引设置新元素 103
4.10.1处理超出范围的索引 104
4.10.2其他信息 104
4.11LINSERT:将元素插入列表 104
4.11.1处理不存在的元素 105
4.11.2其他信息 105
4.12LTRIM:修剪列表 105
4.12.1处理负数索引 107
4.12.2其他信息 107
4.13LREM:从列表中移除指定元素 107
示例:待办事项列表 109
4.14BLPOP:阻塞式左端弹出操作 112
4.14.1解除阻塞状态 112
4.14.2处理空列表 113
4.14.3列表名的作用 114
4.14.4阻塞效果的范围 114
4.14.5其他信息 114
4.15BRPOP:阻塞式右端弹出操作 114
4.16BRPOPLPUSH:阻塞式弹出并推入操作 114
4.16.1处理源列表为空的情况 116
4.16.2其他信息 116
示例:带有阻塞功能的消息队列 116
4.17重点回顾 119
第5章 集合 120
5.1SADD:将元素添加到集合 121
5.1.1忽略已存在元素 122
5.1.2其他信息 122
5.2SREM:从集合中移除元素 122
5.2.1忽略不存在的元素 122
5.2.2其他信息 123
5.3SMOVE:将元素从一个集合移动到另一个集合 123
5.3.1忽略不存在的元素 124
5.3.2覆盖已存在的元素 124
5.3.3其他信息 125
5.4SMEMBERS:获取集合包含的所有元素 125
5.4.1元素的无序排列 126
5.4.2其他信息 126
5.5SCARD:获取集合包含的元素数量 126
5.6SISMEMBER:检查给定元素是否存在于集合 127
示例:唯一计数器 128
示例:打标签 129
示例:点赞 131
示例:投票 132
示例:社交关系 135
5.7SRANDMEMBER:随机获取集合中的元素 137
5.7.1返回指定数量的元素 138
5.7.2其他信息 139
5.8SPOP:随机地从集合中移除指定数量的元素 139
5.8.1SPOP与SRANDMEMBER的区别 140
5.8.2其他信息 141
示例:抽奖 141
5.9SINTER、SINTERSTORE:对集合执行交集计算 142
5.9.1SINTERSTORE命令 143
5.9.2其他信息 143
5.10SUNION、SUNIONSTORE:对集合执行并集计算 143
5.10.1SUNIONSTORE命令 144
5.10.2其他信息 144
5.11SDIFF、SDIFFSTORE:对集合执行差集计算 144
5.11.1SDIFFSTORE命令 145
5.11.2其他信息 145
示例:共同关注与推荐关注 146
示例:使用反向索引构建商品筛选器 149
5.12重点回顾 152
第6章 有序集合 153
6.1ZADD:添加或更新成员 154
6.1.1更新已有成员的分值 154
6.1.2指定要执行的操作 154
6.1.3返回被修改成员的数量 155
6.1.4其他信息 156
6.2ZREM:移除指定的成员 156
6.2.1忽略不存在的成员 157
6.2.2其他信息 157
6.3ZSCORE:获取成员的分值 157
6.4ZINCRBY:对成员的分值执行自增或自减操作 158
6.4.1执行自减操作 159
6.4.2处理不存在的键或者不存在的成员 160
6.4.3其他信息 160
6.5ZCARD:获取有序集合的大小 160
6.6ZRANK、ZREVRANK:获取成员在有序集合中的排名 161
6.6.1处理不存在的键或者不存在的成员 162
6.6.2其他信息 162
6.7ZRANGE、ZREVRANGE:获取指定索引范围内的成员 162
6.7.1使用负数索引 163
6.7.2获取成员及其分值 164
6.7.3处理不存在的有序集合 165
6.7.4其他信息 165
示例:排行榜 165
6.8ZRANGEBYSCORE、ZREVRAN-GEBYSCORE:获取指定分值范围内的成员 167
6.8.1获取成员及其分值 168
6.8.2限制命令返回的成员数量 168
6.8.3使用开区间分值范围 169
6.8.4使用无限值作为范围 170
6.8.5其他信息 171
6.9ZCOUNT:统计指定分值范围内的成员数量 171
6.9.1分值范围的格式 171
6.9.2其他信息 172
示例:时间线 172
6.10ZREMRANGEBYRANK:移除指定排名范围内的成员 175
6.10.1使用负数排名 175
6.10.2其他信息 175
6.11ZREMRANGEBYSCORE:移除指定分值范围内的成员 176
6.12ZUNIONSTORE、ZINTERSTORE:有序集合的并集运算和交集运算 176
6.12.1指定聚合函数 177
6.12.2设置权重 179
6.12.3使用集合作为输入 180
6.12.4其他信息 181
示例:商品推荐 181
6.13ZRANGEBYLEX、ZREVRAN-GEBYLEX:返回指定字典序范围内的成员 182
6.13.1ZREVRANGEBYLEX 184
6.13.2限制命令返回的成员数量 184
6.13.3其他信息 185
6.14ZLEXCOUNT:统计位于字典序指定范围内的成员数量 185
6.15ZREMRANGEBYLEX:移除位于字典序指定范围内的成员 186
示例:自动补全 187
6.16ZPOPMAX、ZPOPMIN:弹出分值最高和最低的成员 188
6.17BZPOPMAX、BZPOPMIN:阻塞式最大/最小元素弹出操作 189
6.18重点回顾 191
第7章 HyperLogLog 192
7.1HyperLogLog简介 193
7.2PFADD:对集合元素进行计数 193
7.3PFCOUNT:返回集合的近似基数 194
7.3.1返回并集的近似基数 194
7.3.2其他信息 195
示例:优化唯一计数器 195
示例:检测重复信息 196
7.4PFMERGE:计算多个HyperLogLog的并集 198
7.4.1PFCOUNT与PFMERGE 198
7.4.2其他信息 199
示例:实现每周/月度/年度计数器 199
7.5重点回顾 200
第8章 位图 201
8.1SETBIT:设置二进制位的值 201
8.1.1位图的扩展 202
8.1.2偏移量只能为正数 203
8.1.3其他信息 203
8.2GETBIT:获取二进制位的值 203
8.2.1处理范围之外的偏移量 204
8.2.2其他信息 204
8.3BITCOUNT:统计被设置的二进制位数量 204
8.3.1只统计位图指定字节范围内的二进制位 204
8.3.2使用负数偏移量定义统计范围 206
8.3.3其他信息 206
示例:用户行为记录器 207
8.4BITPOS:查找第一个指定的二进制位值 208
8.4.1只在指定的字节范围内进行查找 209
8.4.2使用负数偏移量定义查找范围 209
8.4.3边界情况处理 210
8.4.4其他信息 211
8.5BITOP:执行二进制位运算 211
8.5.1处理不同长度的位图 212
8.5.2其他信息 212
示例:0-1矩阵 212
8.6BITFIELD:在位图中存储整数值 214
8.6.1根据偏移量对区域进行设置 214
8.6.2根据索引对区域进行设置 216
8.6.3获取区域存储的值 216
8.6.4执行加法操作或减法操作 217
8.6.5处理溢出 218
8.6.6使用位图存储整数的原因 219
8.6.7其他信息 219
示例:紧凑计数器 219
8.7使用字符串命令对位图进行操作 221
8.8重点回顾 222
第9章 地理坐标 223
9.1GEOADD:存储坐标 224
9.1.1更新已有位置的坐标 224
9.1.2其他信息 224
9.2GEOPOS:获取指定位置的坐标 224
9.3GEODIST:计算两个位置之间的直线距离 225
9.3.1指定距离的单位 225
9.3.2处理不存在的位置 226
9.3.3其他信息 226
示例:具有基本功能的用户地理位置程序 226
9.4GEORADIUS:查找指定坐标半径范围内的其他位置 228
9.4.1返回被匹配位置与中心点之间的距离 229
9.4.2返回被匹配位置的坐标 229
9.4.3排序查找结果 230
9.4.4限制命令获取的位置数量 231
9.4.5同时使用多个可选项 231
9.4.6其他信息 232
9.5GEORADIUSBYMEMBER:查找指定位置半径范围内的其他位置 232
示例:查找附近用户 233
9.6GEOHASH:获取指定位置的Geohash值 235
9.6.1在进行范围查找时获取Geohash值 235
9.6.2其他信息 236
9.7使用有序集合命令操作GEO数据 236
9.8重点回顾 237
第10章 流 238
10.1XADD:追加新元素到流的末尾 239
10.1.1流元素的ID 239
10.1.2不完整的流ID 240
10.1.3流元素ID的限制 240
10.1.4自动生成元素ID 241
10.1.5限制流的长度 242
10.1.6其他信息 243
10.2XTRIM:对流进行修剪 243
10.3XDEL:移除指定元素 244
10.4XLEN:获取流包含的元素数量 244
10.5XRANGE、XREVRANGE:访问流中元素 245
10.5.1获取ID指定的单个元素 245
10.5.2获取指定ID范围内的多个元素 246
10.5.3获取所有元素 247
10.5.4获取指定数量的元素 248
10.5.5对流进行迭代 249
10.5.6以逆序访问流中元素 251
10.5.7其他信息 251
10.6XREAD:以阻塞或非阻塞方式获取流元素 251
10.6.1从多个流中获取大于指定ID的元素 251
10.6.2迭代流 253
10.6.3阻塞 254
10.6.4只获取新出现的元素 256
10.6.5其他信息 258
示例:消息队列 258
10.7消费者组 260
10.7.1创建消费者组 261
10.7.2读取消费者组 262
10.7.3消费者 262
10.7.4消息的状态转换 263
10.7.5实际示例 263
10.8XGROUP:管理消费者组 264
10.8.1创建消费者组 264
10.8.2修改消费者组的最后递送消息ID 265
10.8.3删除消费者 267
10.8.4删除消费者组 268
10.9XREADGROUP:读取消费者组中的消息 268
10.9.1读取未递送过的新消息 269
10.9.2其他信息 270
10.10XPENDING:显示待处理消息的相关信息 270
10.11XACK:将消息标记为“已处理” 271
10.12XCLAIM:转移消息的归属权 272
10.12.1只返回被转移消息的ID 273
10.12.2其他信息 273
10.13XINFO:查看流和消费者组的相关信息 273
10.13.1打印消费者信息 273
10.13.2打印消费者组信息 274
10.13.3打印流消息 274
10.13.4其他信息 275
示例:为消息队列提供消费者组功能 275
10.14重点回顾 277
第二部分 附加功能
第11章 数据库 280
11.1SELECT:切换至指定的数据库 281
11.2KEYS:获取所有与给定匹配符相匹配的键 282
11.2.1全局匹配符 282
11.2.2其他信息 283
11.3SCAN:以渐进方式迭代数据库中的键 283
11.3.1一次简单的迭代示例 284
11.3.2SCAN命令的迭代保证 285
11.3.3游标的使用 285
11.3.4迭代与给定匹配符相匹配的键 285
11.3.5指定返回键的期望数量 286
11.3.6数据结构迭代命令 287
11.3.7其他信息 289
示例:构建数据库迭代器 289
11.4RANDOMKEY:随机返回一个键 292
11.5SORT:对键的值进行排序 292
11.5.1指定排序方式 293
11.5.2对字符串值进行排序 294
11.5.3只获取部分排序结果 294
11.5.4获取外部键的值作为结果 295
11.5.5使用外部键的值作为排序权重 298
11.5.6保存排序结果 299
11.5.7其他信息 300
11.6EXISTS:检查给定键是否存在 300
11.6.1只能接受单个键的EXISTS命令 300
11.6.2其他信息 300
11.7DBSIZE:获取数据库包含的键值对数量 301
11.8TYPE:查看键的类型 301
示例:数据库取样程序 302
11.9RENAME、RENAMENX:修改键名 304
11.9.1覆盖已存在的键 305
11.9.2只在新键名尚未被占用的情况下进行改名 305
11.9.3其他信息 306
11.10MOVE:将给定的键移动到另一个数据库 306
11.10.1不覆盖同名键 306
11.10.2其他信息 307
11.11DEL:移除指定的键 307
11.12UNLINK:以异步方式移除指定的键 307
11.13FLUSHDB:清空当前数据库 308
11.13.1async选项 308
11.13.2其他信息 309
11.14FLUSHALL:清空所有数据库 309
11.14.1async选项 309
11.14.2其他信息 309
11.15SWAPDB:互换数据库 309
示例:使用SWAPDB命令实行在线?替换数据库 310
11.16重点回顾 312
第12章 自动过期 313
12.1E
— 没有更多了 —
以下为对购买帮助不大的评价