商品详情
商品介绍
商品信息
出版社: 机械工业出版社
商品名称:Redis使用手册
作者:黄健宏
市场价:139.0
ISBN号:9787111636526
版次:1-1
出版日期:2019-09
页数:538
字数:423
内容简介
本书系统化介绍Redis命令及其应用场景,内容深入,图文并茂,巨细靡遗,是掌握Redis的案头必备参考书。本书主要分为三大部分,共20章。第壹部分“数据结构与应用”介绍Redis*核心的九种数据结构,列举了操作这些数据结构的众多命令及其详细信息,并在其中穿插介绍了多个使用 Redis 命令构建应用序的示例。通过这些程序示例,读者可以进一步加深对命令的认识,并学会如何在实际中应用这些命令,从而达到学而致用的目的。第二部分“附加功能”介绍Redis在数据结构的基础上为用户提供的额外功能。其中包括数据库管理、自动过期功能、流水线与事务、Lua 脚本、持久化、发布与订阅、模块管理等。读者可以通过阅读这一部分来学会如何将 Redis 应用在更多场景中。第三部分“多机功能”介绍 Redis 的三项多机功能:复制、Sentinel 和集群。读者可以通过阅读这一部分来获得扩展 Redis 读写性能的相关知识,并根据自己的情况为 Redis 系统选择合适的扩展方式。
目录
前 言
第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
- 机械工业出版社旗舰店 (微信公众号认证)
- 扫描二维码,访问我们的微信店铺
- 随时随地的购物、客服咨询、查询订单和物流...