[试读] Redis使用手册
首页
白天
夜间
下载
阅读记录
书签管理
我的书签
添加书签
移除书签
编辑文档
散列(Hash)
来源 1
浏览
1593
扫码
打印
2020-01-01 11:50:22
散列(Hash)
图 3-1 使用多个字符串键储存文章
上一篇:
下一篇:
发布点评
附录 B :redis-py 安装方法
散列(Hash)
散列简介
HEXISTS:检查字段是否存在
HDEL:删除字段
HLEN:获取散列包含的字段数量
示例:实现用户登录会话
HMSET:一次为多个字段设置值
HMGET:一次获取多个字段的值
HKEYS、HVALS、HGETALL:获取所有字段、所有值或者所有字段和值
示例:储存图数据
示例:使用散列键重新实现文章储存程序
散列与字符串
HSET:为字段设置值
重点回顾
HSETNX:只在字段不存在的情况下为它设置值
HGET:获取字段的值
示例:实现短网址生成程序
HINCRBY:对字段储存的整数值执行加法或减法操作
HINCRBYFLOAT:对字段储存的数字值执行浮点数加法或减法操作
示例:使用散列键重新实现计数器
HSTRLEN:获取字段值的字节长度
引言
数据库
SELECT:切换至指定的数据库
示例:数据库取样程序
RENAME、RENAMENX:修改键名
MOVE:将给定的键移动到另一个数据库
DEL:移除指定的键
UNLINK:以异步方式移除指定的键
FLUSHDB:清空当前数据库
FLUSHALL:清空所有数据库
SWAPDB:互换数据库
示例:使用 SWAPDB 命令实行在线替换数据库
重点回顾
KEYS:获取所有与给定匹配符相匹配的键
SCAN:以渐进方式迭代数据库中的键
示例:构建数据库迭代器
RANDOMKEY:随机返回一个键
SORT:对键的值进行排序
EXISTS:检查给定键是否存在
DBSIZE:获取数据库包含的键值对数量
TYPE:查看键的类型
集合(Set)
SADD:将元素添加到集合
示例:投票
示例:社交关系
SRANDMEMBER:随机地获取集合中的元素
SPOP:随机地从集合里面移除指定数量的元素
示例:抽奖
SINTER、SINTERSTORE:对集合执行交集计算
SUNION、SUNIONSTORE:对集合执行并集计算
SDIFF、SDIFFSTORE:对集合执行差集计算
示例:共同关注与推荐关注
示例:使用反向索引构建商品筛选器
SREM:从集合中移除元素
重点回顾
SMOVE:将元素从一个集合移动到另一个集合
SMEMBERS:获取集合包含的所有元素
SCARD:获取集合包含的元素数量
SISMEMBER:检查给定元素是否存在于集合
示例:唯一计数器
示例:打标签
示例:点赞
自动过期
EXPIRE、PEXPIRE:设置生存时间
示例:带有自动移除特性的缓存程序
SET 命令的 EX 选项和 PX 选项
示例:带有自动释放特性的锁
EXPIREAT、PEXPIREAT:设置过期时间
TTL、PTTL:获取键的剩余生存时间
示例:自动过期的登录会话
示例:自动淘汰冷门数据
重点回顾
字符串(String)
SET:为字符串键设置值
STRLEN:获取字符串值的字节长度
字符串值的索引
GETRANGE:获取字符串值指定索引范围上的内容
SETRANGE:对字符串值的指定索引范围进行设置
示例:给文章储存程序加上文章长度计数功能和文章预览功能
APPEND:追加新内容到值的末尾
示例:储存日志
使用字符串键储存数字值
INCRBY、DECRBY:对整数值执行加法操作和减法操作
INCR、DECR:对整数值执行加一操作和减一操作
GET:获取字符串键的值
INCRBYFLOAT:对数字值执行浮点数加法操作
示例:ID 生成器
示例:计数器
示例:限速器
重点回顾
GETSET:获取旧值并设置新值
示例:缓存
示例:锁
MSET:一次为多个字符串键设置值
MGET:一次获取多个字符串键的值
MSETNX:只在键不存在的情况下,一次为多个字符串键设置值
示例:储存文章信息
流水线与事务
流水线
示例:使用流水线优化随机键创建程序
事务
示例:实现 MLPOP 函数
带有乐观锁的事务
示例:带有身份验证功能的锁
示例:带有身份验证功能的计数信号量
重点回顾
列表(List)
LPUSH:将元素推入到列表左端
LRANGE:获取指定索引范围上的元素
示例:分页
LSET:为指定索引设置新元素
LINSERT:将元素插入到列表
LTRIM:修剪列表
LREM:从列表中移除指定元素
示例:待办事项列表
BLPOP:阻塞式左端弹出操作
BRPOP:阻塞式右端弹出操作
BRPOPLPUSH:阻塞式弹出并推入操作
RPUSH:将元素推入到列表右端
示例:带有阻塞功能的消息队列
重点回顾
LPUSHX、RPUSHX:只对已存在的列表执行推入操作
LPOP:弹出列表最左端的元素
RPOP:弹出列表最右端的元素
RPOPLPUSH:将右端弹出的元素推入到左端
示例:先进先出队列
LLEN:获取列表的长度
LINDEX:获取指定索引上的元素
复制
REPLICAOF:将服务器设置为从服务器
ROLE:查看服务器的角色
数据同步
无需硬盘的复制
降低数据不一致的出现几率
可写的从服务器
示例:使用从服务器处理复杂计算操作
脚本复制
重点回顾
附录 A :Redis 安装方法
书籍介绍
暂无相关搜索结果!
本文档使用
全库网
构建
×
思维导图备注
×
文章二维码
手机扫一扫,轻松掌上读
×
文档下载
请下载您需要的格式的文档,随时随地,享受汲取知识的乐趣!
PDF
文档
EPUB
文档
MOBI
文档
×
书签列表
×
阅读记录
阅读进度:
0.00%
(
0/0
)
重置阅读进度