更新时间:2019-10-22 16:13:47
封面
版权信息
前言
第1章 引言
1.1 Redis简介
1.2 内容编排
1.3 目标读者
1.4 预备工作
1.5 执行命令
1.6 配置服务器
1.7 示例代码
1.8 版本说明
1.9 读者服务网站
1.10 启程
01第一部分 数据结构与应用
第2章 字符串
2.1 SET:为字符串键设置值
2.2 GET:获取字符串键的值
2.3 GETSET:获取旧值并设置新值
示例:缓存
示例:锁
2.4 MSET:一次为多个字符串键设置值
2.5 MGET:一次获取多个字符串键的值
2.6 MSETNX:只在键不存在的情况下,一次为多个字符串键设置值
示例:存储文章信息
2.7 STRLEN:获取字符串值的字节长度
2.8 字符串值的索引
2.9 GETRANGE:获取字符串值指定索引范围上的内容
2.10 SETRANGE:对字符串值的指定索引范围进行设置
示例:给文章存储程序加上文章长度计数功能和文章预览功能
2.11 APPEND:追加新内容到值的末尾
示例:存储日志
2.12 使用字符串键存储数字值
2.13 INCRBY、DECRBY:对整数值执行加法操作和减法操作
2.14 INCR、DECR:对整数值执行加1操作和减1操作
2.15 INCRBYFLOAT:对数字值执行浮点数加法操作
示例:ID生成器
示例:计数器
示例:限速器
2.16 重点回顾
第3章 散列
3.1 散列简介
3.2 HSET:为字段设置值
3.3 HSETNX:只在字段不存在的情况下为它设置值
3.4 HGET:获取字段的值
示例:实现短网址生成程序
3.5 HINCRBY:对字段存储的整数值执行加法或减法操作
3.6 HINCRBYFLOAT:对字段存储的数字值执行浮点数加法或减法操作
示例:使用散列键重新实现计数器
3.7 HSTRLEN:获取字段值的字节长度
3.8 HEXISTS:检查字段是否存在
3.9 HDEL:删除字段
3.10 HLEN:获取散列包含的字段数量
示例:实现用户登录会话
3.11 HMSET:一次为多个字段设置值
3.12 HMGET:一次获取多个字段的值
3.13 HKEYS、HVALS、HGETALL:获取所有字段、所有值、所有字段和值
示例:存储图数据
示例:使用散列键重新实现文章存储程序
3.14 散列与字符串
3.15 重点回顾
第4章 列表
4.1 LPUSH:将元素推入列表左端
4.2 RPUSH:将元素推入列表右端
4.3 LPUSHX、RPUSHX:只对已存在的列表执行推入操作
4.4 LPOP:弹出列表最左端的元素
4.5 RPOP:弹出列表最右端的元素
4.6 RPOPLPUSH:将右端弹出的元素推入左端
示例:先进先出队列
4.7 LLEN:获取列表的长度
4.8 LINDEX:获取指定索引上的元素
4.9 LRANGE:获取指定索引范围上的元素
示例:分页
4.10 LSET:为指定索引设置新元素
4.11 LINSERT:将元素插入列表
4.12 LTRIM:修剪列表
4.13 LREM:从列表中移除指定元素
示例:待办事项列表
4.14 BLPOP:阻塞式左端弹出操作
4.15 BRPOP:阻塞式右端弹出操作
4.16 BRPOPLPUSH:阻塞式弹出并推入操作
示例:带有阻塞功能的消息队列
4.17 重点回顾
第5章 集合
5.1 SADD:将元素添加到集合
5.2 SREM:从集合中移除元素
5.3 SMOVE:将元素从一个集合移动到另一个集合
5.4 SMEMBERS:获取集合包含的所有元素
5.5 SCARD:获取集合包含的元素数量
5.6 SISMEMBER:检查给定元素是否存在于集合
示例:唯一计数器
示例:打标签
示例:点赞
示例:投票
示例:社交关系
5.7 SRANDMEMBER:随机获取集合中的元素
5.8 SPOP:随机地从集合中移除指定数量的元素
示例:抽奖
5.9 SINTER、SINTERSTORE:对集合执行交集计算
5.10 SUNION、SUNIONSTORE:对集合执行并集计算