• Redis使用手册/数据库技术丛书
  • Redis使用手册/数据库技术丛书
  • Redis使用手册/数据库技术丛书
  • Redis使用手册/数据库技术丛书
21年品牌 40万+商家 超1.5亿件商品

Redis使用手册/数据库技术丛书

全新正版 极速发货

103.7 7.5折 139 全新

库存2件

浙江嘉兴
认证卖家担保交易快速发货售后保障

作者黄健宏

出版社机械工业

ISBN9787111636526

出版时间2019-09

装帧平装

开本其他

定价139元

货号30735534

上书时间2024-10-27

學源图书专营店

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

   商品详情   

品相描述:全新
商品描述
目录
前 言
第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

   相关推荐   

—  没有更多了  —

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

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