SlideShare ist ein Scribd-Unternehmen logo
1 von 227
Downloaden Sie, um offline zu lesen
命令参
字 串
哈希
列
合
有序 合
发布
事务
本
接
服务器
功 概
事件 型
命令产
期 发 时
事务
事务中
为什么 不支持回
放弃事务
使 操作实 乐
了
使 实
本和事务
发布与
信息 格式
模式
和模式接收同一条信息
总数
例
客户 库实 提
复制
复制功 作原
分 同
只 从服务器
从服务器 关
主服务器只在有 少 个从服务器 情况下 才执 写操作
信协
层
新 一 协
回复
态回复
回复
整数回复
批 回复
多条批 回复
多条批 回复中 元
多命令和
内 命令
性 协 分析器
持久化
持久化
优
优
和 我应 哪一个
快
快 作方式
只 加操作 文件
写
有多 久
如果 文件出 了 怎么办
作方式
怎么从 持久化切换到 持久化
和 之 互作
备份 数据
容 备份
取
启动
主 下 和客 下
个 定期执 任务
动发 和从服务器
故
模式
处 态
客户 实
教
介
数据共享
中 主从复制
一 性保
创建并使
创建
客户
使 写一个 例应
对 新分
一个更有 例应
故
加新 到
一个
引
什么是
实 功 子
协 中 客户 和服务器
分布模型
属性
握手 已实
向
在
向
容
发布 已实 但仍 改善
录 实 参
关于
捐 支持本文档
删 定 一个或多个 。
不存在 会 忽 。
可 本
时 复杂度
为 删 数 。
删 单个字 串 型 时 复杂度为 。
删 单个列 、 合、有序 合或哈希 型 时 复杂度为 为以上数据 构内
元 数 。
回值 删 数 。
删 单个
删 一个不存在
失 有 删
同时删 多个
命令参
序列化 定 并 回 序列化 值 使 命令可以将 个值反序列化为 。
序列化 成 值有以下几个
它带有 位 校 和 于检 在 反序列化之前会先检查校 和。
值 格式和 文件保持一 。
本会 在序列化值当中 如果因为 本不同 成 格式不兼容 么
会拒 对 个值 反序列化操作。
序列化 值不包括任何 存时 信息。
可 本
时 复杂度
查找 定 复杂度为 对 序列化 复杂度为 其中 是构成
对 数 则是 些对 平均大小。
如果序列化 对 是 小 字 串 么复杂度为 。
回值
如果 不存在 么 回 。
否则 回序列化之后 值。
检查 定 是否存在。
可 本
命令参
时 复杂度
回值 存在 回 否则 回 。
为 定 存时 当 期时 存时 为 它会 动删 。
在 中 带有 存时 为『易失 』 。
存时 可以 使 命令来删 整个 来 或 和 命令 写
意味 如果一个命令只是修改 一个带 存时 值 不是 一个新 值来代替
它 么 存时 不会 改变。
如 对一个 执 命令 对一个列 命令 或 对一个哈希 执 命令
操作 不会修改 本 存时 。
另一方 如果使 对一个 改名 么改名后 存时 和改名前一样。
命令 另一 可 是 尝 将一个带 存时 改名成另一个带 存时
时旧 以及它 存时 会 删 后旧 会改名为 因 新
存时 也和原本 一样。
使 命令可以在不删 情况下 存时 新成为一个『持久 』
。
更新 存时
可以对一个已 带有 存时 执 命令 新指定 存时 会取代旧 存时 。
期时 度
在 本中 期时 延 在 之内——也即是 就 已 期 但它 是可 在 期
之后一 之内 到 在新 本中 延 低到 之内。
之前 不同之处
在 之前 本中 修改一个带有 存时 会导 整个 删 一 为是受当时复
制 层 制 作出 在 一 制已 修复。
可 本
时 复杂度
回值
成功 回 。
命令参
当 不存在或 不 为 存时 时 如在低于 本 中你尝 更新
存时 回 。
期时 为
查 剩余 存时
更新 期时
模式 导 会
假 你有一 服务 打 根据 户最 个 来 品推 并且假 户停
么就 录 为了减少 品推 并且保持推 品 新 度 。
些最 录 我们 之为『导 会 』 可以 和 命令在
中实 它 当 户 一个 时候 执 以下代
如果 户停 么它 导 会 就会 当 户 新开始 时候 又会 新
录导 会 品推 。
作 和 似 于为 存时 。
不同在于 命令接受 时 参数是 时 戳 。
可 本
时 复杂度
回值
如果 存时 成功 回 。
当 不存在或 办 存时 回 。
个 将在 期
命令参
查找所有 合 定模式 。
匹 数据库中所有 。
匹 和 。
匹 和 。
匹 和 但不匹 。
号 开
度 常快 但在一个大 数据库中使 它仍 可 成性 如果你 从
一个数据 中查找 定 你最好 是 合 构 来代替。
可 本
时 复杂度 为数据库中 数 。
回值 合 定模式 列 。
一次 个
匹 数据库内所有
将 原子性地从当前实例传 到 标实例 指定数据库上 一旦传 成功 保 会出 在 标实例
上 当前实例上 会 删 。
命令参
个命令是一个原子操作 它在执 时候会 塞 两个实例 到以下任意 果发 成
功 失 到 时。
命令 内 实 是 样 它在当前实例对 定 执 命令 将它序列化 后传 到 标实例
标实例再使 对数据 反序列化 并将反序列化所得 数据 加到数据库中 当前实例就
像 标实例 客户 样 只 到 命令 回 它就会 删 己数据库上 。
参数以 为格式 指定当前实例和 标实例 最大 时 。 明操作并不一定 在
内完成 只是 数据传 时 不 个 数。
命令 在 定 时 定内完成 操作。如果在传 数据时发 或 到了 时
时 么命令会停 执 并 回一个 。
当 出 时 有以下两 可
可 存在于两个实例
可 只存在于当前实例
唯一不可 发 情况就是丢失 因 如果一个客户 执 命令 并且不幸 上
么 个客户 唯一 做 就是检查 己数据库上 是否已 地删 。
如果有其他 发 么 保 只会出 在当前实例中。 当 标实例 定数据库上
可 有和 同名 不 和 命令 有关 。
可
不 实例上 。
替换 标实例上已存在 。
可 本
时 复杂度
个命令在 实例上实 执 命令和 命令 在 标实例执 命令 查 以上
命令 文档可以 到 复杂度 明。
数据在两个实例之 传 复杂度为 。
回值 成功时 回 否则 回 应 。
例
先启动两个 实例 一个使 口 一个使 口。
后 客户 上 口 实例 一个 后将它 到 口 实例上
命令参
成功后 删
使 另一个客户 查 口上 实例
将当前数据库 动到 定 数据库 当中。
如果当前数据库 数据库 和 定数据库 标数据库 有 同名字 定 或 不存在于当前
数据库 么 有任何效果。
因 也可以利 一 性 将 当作 原 。
可 本
时 复杂度
回值 动成功 回 失 则 回 。
存在于当前数据库
使 数据库 为了 晰 再显式指定一次
将 动到数据库
已
使 数据库
实 到了数据库 意命令提 变成了 明 在使 数
当 不存在 时候
命令参
图从数据库 动一个不存在 到数据库 失
使 数据库
实 不存在
当 数据库和 标数据库有 同 时
使 数据库
使 数据库
使 数据库 并 图将 动到数据库
因为两个数据库有 同 失
数据库 变
数据库 也是
命令允 从内 察 定 对 。
它 常 在 或 了 为了 对 使 情况。
当将 作 存 序时 你也可以 命令中 信息 决定
。
命令有多个子命令
回 定 引 所储存 值 次数。 命令主 于 。
回 定 储存 值所使 内 。
命令参
回 定 储存以来 时 有 取也 有 写入 以
为单位。
对 可以以多 方式
字 串可以 为 一 字 串 或 字 串 位数字是为了 。
列 可以 为 或 。 是为 大小 小 列 作 。
合可以 为 或 。 是只储存数字 小 合 。
哈希 可以 为 或 。 是小哈希 。
有序 合可以 为 或 格式。 于 小 有序 合
则 于 任何大小 有序 合。
假如你做了什么 办 再使 时 如将一个只有 个元 合扩展为一个有
万个元 合 型 会 动 换成 型 。
可 本
时 复杂度
回值
和 回数字。
回 应 型。
一个字 串
只有一个引
待一 后查 时
提取 它处于 态
不再处于
字 串 方式
大 数字也 为字 串
数字 为
命令参
定 存时 将 个 从『易失 』 带 存时 换成『持久 』 一个不带 存时
、 不 期 。
可 本
时 复杂度
回值
当 存时 成功时 回
如果 不存在或 有 存时 回 。
为 存时
存时
个命令和 命令 作 似 但是它以 为单位 存时 不像 命令
样 以 为单位。
可 本
时 复杂度
回值
成功 回
不存在或 失 回
回值以 为单位
可以 出准 数
命令参
个命令和 命令 似 但它以 为单位 期 时 戳 不是像
样 以 为单位。
可 本
时 复杂度
回值
如果 存时 成功 回 。
当 不存在或 办 存时 时 回 。 查 命令 取更多信息
回
回
个命令 似于 命令 但它以 为单位 回 剩余 存时 不是像 命令 样 以 为
单位。
可 本
复杂度
回值
当 不存在时 回 。
当 存在但 有 剩余 存时 时 回 。
否则 以 为单位 回 剩余 存时 。
在 以前 当 不存在 或 有 剩余 存时 时 命令 回 。
不存在
存在 但 有 剩余 存时
命令参
有剩余 存时
从当前数据库中 机 回 不删 一个 。
可 本
时 复杂度
回值
当数据库不为 时 回一个 。
当数据库为 时 回 。
数据库不为
多个
查 数据库内所有 明 并不删
数据库为
删 当前数据库所有
命令参
将 改名为 。
当 和 同 或 不存在时 回一个 。
当 已 存在时 命令将 旧值。
可 本
时 复杂度
回值 改名成功时提 失 时候 回一个 。
存在且 不存在
不复存在
取 代之
当 不存在时 回
已存在时 会 旧
原来 值 了
命令参
当且仅当 不存在时 将 改名为 。
当 不存在时 回一个 。
可 本
时 复杂度
回值
修改成功时 回 。
如果 已 存在 回 。
不存在 改名成功
存在时 失
反序列化 定 序列化值 并将它和 定 关 。
参数 以 为单位为 存时 如果 为 么不 存时 。
在执 反序列化之前会先对序列化值 本和数据校 和 检查 如果 本不
同或 数据不完整 么 会拒 反序列化 并 回一个 。
如果 已 存在 并且 定了 么使 反序列化得出 值来代替 原有 值
反地 如果 已 存在 但是 有 定 么命令 回一个 。
更多信息可以参 命令。
可 本
命令参
时 复杂度
查找 定 复杂度为 对 反序列化 复杂度为 其中 是构成
对 数 则是 些对 平均大小。
有序 合 反序列化复杂度为 因为有序 合 次插入 复杂度为
。
如果反序列化 对 是 小 字 串 么复杂度为 。
回值
如果反序列化成功 么 回 否则 回一个 。
创建一个 作为 命令 入
将序列化数据 到另一个 上
在 有 定 情况下 再次尝 反序列化到同一个 失
定 对同一个 反序列化成功
尝 使 无效 值 反序列化 出
回或保存 定列 、 合、有序 合 中 排序 元 。
排序 以数字作为对 值 为双 度 数 后 。
一
最 单 使 方 是 和
命令参
回 值从小到大排序 果。
回 值从大到小排序 果。
假 列 保存了今日 开 么可以 命令对它 排序
开 列
排序
序排序
使 修 对字 串 排序
因为 命令 排序对 为数字 当 对字 串 排序时 显式地在 命令之后 加
修
址
按数字 排序
按字 排序
如果 地 了 境变 别 。
命令参
使 修 制 回 果
排序之后 回元 数 可以 修 制 修 接受 和 两个参数
指定 元 数 。
指定 个指定 元 之后 回多少个对 。
以下例子 回排序 果 前 个对 为 有元 。
加 数据 列 值为 指
回列 中最小 个值
可以 合使 多个修 。以下例子 回从大到小排序 前 个对 。
使 外 排序
可以使 外 数据作为权 代替 接对 值 方式来 排序。
假 在有 户数据如下
以下代 将数据 入到 中
命令参
情况下 接按 中 值排序
使 可以 按其他 元 来排序。
如 以下代 按 大小来排序
是一个占位 它先取出 中 值 后再 个值来查找 应 。
如在对 列 排序时 序就会先取出 值 、 、 、 后使 、
命令参
、 和 值作为排序 权 。
使 可以根据排序 果来取出 应 值。
如 以下代 先排序 再取出 值
合使 和
合使 和 可以 排序 果以更 方式显 出来。
如 以下代 先按 来排序 列 再取出 应 值
在 排序 果 只使 得多。
取多个外
可以同时使 多个 取多个外 值。
以下代 就按 分别 取 和
有一个 外 参数 则 就是——可以 取 排序 值。
以下代 就将 值、及其 应 和 回为 果
命令参
取外 但不 排序
将一个不存在 作为参数传 可以 排序操作 接 回 果
在单 使 时 什么实 处。
不 将 和 合 就可以在不排序 情况下 取多个外 当于执 一个整合
取操作 似于 数据库 关 字 。
以下代 了 如何在不引 排序 情况下 使 、 和 取多个外
将哈希 作为 或 参数
了可以将字 串 之外 哈希 也可以作为 或 参数来使 。
如 对于前 出 户信息
我们可以不将 户 名字和 别保存在 和 两个字 串 中 是
一个带有 域和 域 哈希 来保存 户 名字和 别信息
命令参
之后 和 可以 格式来 取哈希 中 域 值 其中 哈希
则 哈希 域
保存排序 果
情况下 操作只是 单地 回排序 果 并不 任何保存操作。
指定一个 参数 可以将排序 果保存到 定 上。
如果 指定 已存在 么原有 值将 排序 果 。
数据
排序后 果
命令参
可以 将 命令 执 果保存 并 为 果 存时 以 来产 一个 操作
果 存。
样就可以 免对 操作 只有当 果 期时 才 再 一次 操作。
另外 为了 实 一 你可 加 以 免多个客户 同时 存 建 也就是多个客户
同一时 操作 并保存为 果 具体参 命令。
可 本
时 复杂度
为 排序 列 或 合内 元 数 为 回 元 数 。
如果只是使 命令 取数据 有 排序 时 复杂度 。
回值
有使 参数 回列 形式 排序 果。
使 参数 回排序 果 元 数 。
以 为单位 回 定 剩余 存时 。
可 本
时 复杂度
回值
当 不存在时 回 。
当 存在但 有 剩余 存时 时 回 。
否则 以 为单位 回 剩余 存时 。
在 以前 当 不存在 或 有 剩余 存时 时 命令 回 。
不存在
存在 但 有 剩余 存时
命令参
有剩余 存时
回 所储存 值 型。
可 本
时 复杂度
回值
不存在
字 串
列
合
有序
哈希
字 串
列
合
命令参
命令及其 关 命令、 命令和 命令 于增 地 代
一 元
命令 于 代当前数据库中 数据库 。
命令 于 代 合 中 元 。
命令 于 代哈希 中 值对。
命令 于 代有序 合中 元 包括元 成员和元 分值 。
以上列出 四个命令 支持增 式 代 它们 次执 只会 回少 元 所以 些命令可以 于 产
境 不会出 像 命令、 命令带来 ——当 命令 于处 一个大 数据
库时 又或 命令 于处 一个大 合 时 它们可 会 塞服务器 数 之久。
不 增 式 代命令也不是 有 举个例子 使 命令可以 回 合 当前包含 所
有元 但是对于 增 式 代命令来 因为在对 增 式 代 中 可 会 修
改 所以增 式 代命令只 对 回 元 提供有 保
。
因为 、 、 和 四个命令 工作方式 常 似 所以 个文档会一并介
四个命令 但是 住
命令、 命令和 命令 一个参数总是一个数据库 。
命令则不 在 一个参数提供任何数据库 ——因为它 代 是当前数据库中 所有数据
库 。
命令 基本
命令是一个基于 标 代器 命令 次 之后 会向 户
回一个新 标 户在下次 代时 使 个新 标作为 命令 标参数 以 来延 之前
代 。
当 命令 标参数 为 时 服务器将开始一次新 代 当服务器向 户 回值为
标时 代已 束。
以下是一个 命令 代 例
命令参
在上 个例子中 一次 代使 作为 标 开始一次新 代。
二次 代使 是 一次 代时 回 标 也即是命令回复 一个元 值—— 。
从上 例可以 到 命令 回复是一个包含两个元 数 一个数 元 是 于 下一
次 代 新 标 二个数 元 则是一个数 个数 中包含了所有 代 元 。
在 二次 命令时 命令 回了 标 代已 束 整个数据 已
完整 历 了。
以 作为 标开始一次新 代 一 命令 到命令 回 标 我们 个 为一次完
整 历 。
命令 保
命令 以及其他增 式 代命令 在 完整 历 情况下可以为 户带来以下保 从完整 历
开始 到完整 历 束期 一 存在于数据 内 所有元 会 完整 历 回 意味 如果有一个
元 它从 历开始 到 历 束期 存在于 历 数据 当中 么 命令总会在某次 代中
将 个元 回 户。
因为增 式命令仅仅使 标来 录 代 态 所以 些命令带有以下
同一个元 可 会 回多次。处 复元 工作交 应 序 如 可以 将 代
回 元 仅仅 于可以安全地 复执 多次 操作上。
如果一个元 是在 代 中 加到数据 又或 是在 代 中从数据 中 删 么
个元 可 会 回 也可 不会 是未定义 。
命令 次执 回 元 数
增 式 代命令并不保 次执 回某个 定数 元 。
增 式命令 可 会 回 个元 但只 命令 回 标不是 应 序就不应 将 代 作 束。
不 命令 回 元 数 总是 合一定 则 在实 中
对于一个大数据 来 增 式 代命令 次最多可 会 回数十个元
对于一个 够小 数据 来 如果 个数据 底层 为 数据 构
于是小 合 、小哈希 和小有序 合 么增 代命令将在一次 中 回数据
中 所有元 。
最后 户可以 增 式 代命令提供 来指定 次 代 回元 最大值。
命令参
增 式 代命令不保 次 代所 回 元 数 但我们可以使 对命令 为
一定 度上 整。
基本上 作 就是 户告 代命令 在 次 代中应 从数据 回多少元 。
只是对增 式 代命令 一 提 但是在大多数情况下 提 是有效 。
参数 值为 。
在 代一个 够大 、 哈希 实 数据库、 合 、哈希 或 有序 合 时 如果 户 有使
么命令 回 元 数 常和 指定 一样 或 指定
数 多一些。
在 代一个 为整数 合 一个只 整数值构成 小 合 、或 为压 列
不同值构成 一个小哈希或 一个小有序 合 时 增 式 代命令 常会无 指定
值 在 一次 代就将数据 包含 所有元 回 户。
并 次 代 使 同 值。
户可以在 次 代中按 己 意改变 值 只 得将上次 代 回 标 到下次 代
就可以了。
和 命令一样 增 式 代命令也可以 提供一个 格 模式参数 命令只 回和 定模式
匹 元 一 可以 在执 增 式 代命令时 定 参数来实 。
以下是一个使 代 例
意 是 对元 模式匹 工作是在命令从数据 中取出元 之后 向客户 回元 之前 时
内 所以如果 代 数据 中只有少 元 和模式 匹 么 代命令或 会在多次执 中
不 回任何元 。
以下是 情况 一个例子
命令参
如你所 以上 大 分 代 不 回任何元 。
在最后一次 代 我们 将 参数 为 强制命令为本次 代扫描更多元 从 使
得命令 回 元 也变多了。
并发执 多个 代
在同一时 可以有任意多个客户 对同一数据 代 客户 次执 代 传入一个 标 并
在 代执 之后 得一个新 标 个 标就包含了 代 所有 态 因 服务器无 为 代 录任
何 态。
中 停 代
因为 代 所有 态 保存在 标 服务器无 为 代保存任何 态 所以客户 可以在中 停 一
个 代 无 对服务器 任何 。
即使有任意数 代在中 停 也不会产 任何 。
使 标 增 式 代
使 断 、 数、 出 围或 其他 常 标来执 增 式 代并不会 成服务器崩
但可 会 命令产 未定义 为。
未定义 为指 是 增 式命令对 回值所做 保 可 会不再为 。
只有两 标是合
在开始一个新 代时 标必 为 。
增 式 代命令在执 之后 回 于延 代 标。
命令参
代 保
增 式 代命令所使 只保 在数据 大小有 情况下 代才会停 换句
如果 代数据 大小不断地增 增 式 代命令可 也无 完成一次完整 代。
从 上可以 出 当一个数据 不断地变大时 想 个数据 中 所有元 就 做 来 多 工
作 否 束一个 代取决于 户执 代 度是否 数据 增 度更快。
可 本
时 复杂度
增 式 代命令 次执 复杂度为 对数据 一次完整 代 复杂度为 其
中 为数据 中 元 数 。
回值
命令、 命令、 命令和 命令 回一个包含两个元
回复 回复 一个元 是字 串 无 号 位整数 标 回复 二个元 是另一个
回复 个 回复包含了本次 代 元 。
命令 回 个元 是一个数据库 。
命令 回 个元 是一个 合成员。
命令 回 个元 是一个 值对 一个 值对 一个 和一个值 成。
命令 回 个元 是一个有序 合元 一个有序 合元 一个成员
和一个分值 成。
字 串
如果 已 存在并且是一个字 串 命令将 加到 原来 值 末尾。
如果 不存在 就 单地将 定 为 就像执 一样。
可 本
时 复杂度 平摊
回值 加 之后 中字 串 度。
对不存在 执
保 不存在
对不存在 同于
字 度
对已存在 字 串
度从 个字 增加到 个字
模式 时 序列
可以为一 列定 数据 提供一 凑 方式 常 之为时 序列。
当一个新数据到 时候 执 以下命令
后可以 以下 方式 时 序列 各 属性
出时 序列中数据 数
命令参
可以 于 机 。只 有 关 时 信息 我们就可以在 中使
本和 命令实 二分查找。
可以 于 或修改已存在 时 序列。
个模式 唯一 是我们只 增 时 序列 不 对时 序列 因为 前 有对字
串 修剪 命令 但是 不 怎么 个模式 储存方式 是可以 下大 。
可以 使 时 戳作为时 序列 名 样一来 可以 免单个 因为保存 大 时
序列 占 大 内存 另一方 也可以 下大 命名 。
下 是一个时 序列 例子
定字 串中 为 位 数 。
一 情况下 定 整个字 串 会 数 指定 外 或 参数 可以 数只在
定 位上 。
和 参数 和 命令 似 可以使 数值 如 最后一个位
倒数 二个位 以 推。
不存在 当成是 字 串来处 因 对一个不存在 操作 果为 。
可 本
时 复杂度
回值 为 位 数 。
字 串
命令参
模式 使 实 户上 次数
对于一些 定 型 常有效。
假 在我们希望 录 己 上 户 上 如 户 上 了多少天 户 上
了多少天 如 以 作为数据 从 决定 哪些 户参加 动—— 个模式可以使
和 来实 。
如 当 户在某一天上 时候 我们就使 以 户名作为 将 天所代
上 日作为 参数 并将 个 上 为 为 。
举个例子 如果今天是 上 天 户 在今天 么执 命令
如果明天 也 么执 命令 以 推。
当 总共以来 上 次数时 就使 命令 执 得出 果就
是 上 总天数。
更 实 可以参 博文 墙外 。
性
前 上 次数 例子 即使 年 占 也只是 个 户 位 也即是 个
户 字 。对于 大小 数据来 处 度就像 和 复杂度
操作一样快。
如果你 数据 常大 么可以 使 以下两 方
将一个大 分散到不同 中 作为小 来处 。使 本可以很方便地完
成 一工作。
使 和 参数 次只对所 分位 将位 工作
放到客户 并且对 果 存 。
对一个或多个保存二 制位 字 串 位元操作 并将 果保存到 上。
可以是 、 、 、 四 操作中 任意一
对一个或多个 并 并将 果保存到 。
对一个或多个 或 并将 果保存到 。
对一个或多个 异或 并将 果保存到 。
对 定 并将 果保存到 。
了 操作之外 其他操作 可以接受一个或多个 作为 入。
处 不同 度 字 串
当 处 不同 度 字 串时 个字 串所 少 分会 作 。
也 作是包含 字 串序列。
命令参
可 本
时 复杂度
回值 保存到 字 串 度 和 入 中最 字 串 度 。
复杂度为 当处 大型 或 大数据 时 最好将任务指
到 属 免 塞主 。
将 中储存 数字值减一。
如果 不存在 么 值会先 初始化为 后再执 操作。
如果值包含 型 或字 串 型 值不 为数字 么 回一个 。
本操作 值 制在 位 有 号数字 之内。
关于 增 减 操作 更多信息 参 命令。
可 本
时 复杂度
回值 执 命令之后 值。
字 串
命令参
对存在 数字值
对不存在 值
对存在但不是数值
将 所储存 值减去减 。
如果 不存在 么 值会先 初始化为 后再执 操作。
如果值包含 型 或字 串 型 值不 为数字 么 回一个 。
本操作 值 制在 位 有 号数字 之内。
关于更多 增 减 操作 更多信息 参 命令。
可 本
时 复杂度
回值 减去 之后 值。
对已存在
对不存在
命令参
回 所关 字 串值。
如果 不存在 么 回 值 。
假如 储存 值不是字 串 型 回一个 因为 只 于处 字 串值。
可 本
时 复杂度
回值
当 不存在时 回 否则 回 值。
如果 不是字 串 型 么 回一个 。
对不存在 或字 串 型
对不是字 串 型
对 所储存 字 串值 取指定偏 上 位 。
当 字 串值 度大 或 不存在时 回 。
可 本
字 串
命令参
时 复杂度
回值 字 串值指定偏 上 位 。
对不存在 或 不存在 回
对已存在
回 中字 串值 子字 串 字 串 截取 围 和 两个偏 决定 包括 和
在内 。
数偏 从字 串最后开始 数 最后一个字 倒数 二个 以 推。
保 子字 串 值域 不 实 字 串 值域来处 出 围 值域 。
在 本 叫作 。
可 本
时 复杂度
为 回 字 串 度。
复杂度最 字 串 回值 度决定 但因为从已有字 串中取出子字 串 操作 常廉价
所以对于 度不大 字 串 操作 复杂度也可 作 。
回值 截取得出 子字 串。
回 引 字 包括
不支持回 操作
数 引
从 一个到最后一个
命令参
值域 围不 实 字 串 分 动
将 定 值 为 并 回 旧值 。
当 存在但不是字 串 型时 回一个 。
可 本
时 复杂度
回值
回 定 旧值。
当 有旧值时 也即是 不存在时 回 。
有旧值 回
回旧值
模式
可以和 合使 实 一个有原子性 复位操作 数器 。
举例来 次当某个事件发 时 可 对一个名为 操作 常我们
在一个原子时 内同时完成 得 数器 值和将 数器值复位为 两个操作。
可以 命令 来实 一 标。
一个原子内完成 和 操作
数器
字 串
命令参
将 中储存 数字值增一。
如果 不存在 么 值会先 初始化为 后再执 操作。
如果值包含 型 或字 串 型 值不 为数字 么 回一个 。
本操作 值 制在 位 有 号数字 之内。
是一个 对字 串 操作 因为 有专 整数 型 所以 内储存 字 串 为
十 制 位有 号整数来执 操作。
可 本
时 复杂度
回值 执 命令之后 值。
数字值在 中以字 串 形式保存
模式 数器
数器是 原子性 增操作可实 最 模式了 它 想 当 单 当某个操作发 时 向
发 一个 命令。
如在一个 应 序中 如果想 户在一年中 天 击 么只 将 户 以及 关 日期
信息作为 并在 次 户 击 时 执 一次 增操作即可。
如 户名是 击时 是 年 月 日 么执 命令 。
可以 以下几 方式扩展 个 单 模式
可以 合使 和 来 到只在 定 存时 内 数 。
客户 可以 使 命令原子性地 取 数器 当前值并将 数器 更多信息 参
命令。
使 其他 增 减操作 如 和 户可以 执 不同 操作增加或减少 数器
值 如在 戏中 分器就可 到 些命令。
模式 器
器是 化 器 它 于 制一个操作可以 执 。
器 典型 是 制公开 次数 以下是一个 器实 例 它将 最大 数 制
在 个 地址 十个之内
命令参
个实 为 个 地址使 一个不同 数器 并 命令 存时 样 就会
动删 期 数器 。
意 我们使 事务打包执 命令和 命令 免引入 争条件 保 次 时 可
以 地对 数器 增操作并 存时 。
以下是另一个 器实
个 器只使 单个 数器 它 存时 为一 如果在一 内 个 数器 值大于
么 就会 。
个新 器在思 方 是 有 但它在实 方 不够严 如果我们仔 察一下 就会
发 在 和 之 存在 一个 争条件 假如客户 在执 之后 因为某些原因 如客
户 失 忘 么 个 数器就会一 存在下去 成 个 户只 次
噢 是个
个实 中 争条件 我们可以将它 化为一个 本 并放到 中 个方 仅 于
及以上 本
将 数器作为 本放到 上 我们保 了 和 两个操作 原子性 在 个
本实 不会引入 争条件 它可以 作 很好。
关于在 中 本 更多信息 参 命令。
有另一 争条件 方 就是使 列 构来代替 命令 个方 无 本支持
因 它在 以下 本也可以 得很好
字 串
命令参
新 器使 了列 构作为容器 于对 次数 检查 一个事务包
和 两个命令 于在 一次执 数时创建列 并 地 期时 最后
在后 数操作中 增加操作。
将 所储存 值加上增 。
如果 不存在 么 值会先 初始化为 后再执 命令。
如果值包含 型 或字 串 型 值不 为数字 么 回一个 。
本操作 值 制在 位 有 号数字 之内。
关于 增 减 操作 更多信息 参 命令。
可 本
时 复杂度
回值 加上 之后 值。
存在且是数字值
不存在时
命令参
不是数字值时
为 中所储存 值加上 数增 。
如果 不存在 么 会先将 值 为 再执 加 操作。
如果命令执 成功 么 值会 更新为 执 加 之后 新值 并且新值会以字 串 形式 回
。
无 是 值 是增 可以使 像 、 、 样 指数 号
来 但是 执 命令之后 值总是以同样 形式储存 也即是 它们总
是 一个数字 一个 可 小数 和一个任意位 小数 分 成 如 、 如
小数 分尾 会 如果有 会将 数改为整数 如 会 保存成 。
之外 无 加 所得 数 实 度有多 果也最多只 小
数 后十七位。
当以下任意一个条件发 时 回一个
值不是字 串 型 因为 中 数字和 数 以字 串 形式保存 所以它们 属于字
串 型
当前 值或 定 增 不 为双 度 数
可 本
时 复杂度
回值 执 命令之后 值。
值和增 不是指数 号
值和增 是指数 号
值可以是指数 号
字 串
命令参
但执 之后格式会 改成 指数 号
可以对整数 型执
后 会
值小数 分可以是
但 会将无 忽 掉 有 将 变为整数
回所有 一个或多个 定 值。
如果 定 有某个 不存在 么 个 回 值 。因 命令 不失 。
可 本
时 复杂度 为 定 数 。
回值 一个包含所有 定 值 列 。
不存在 回
命令参
同时 一个或多个 对。
如果某个 定 已 存在 么 会 新值 原来 旧值 如果 不是你所希望 效果
使 命令 它只会在所有 定 不存在 情况下 操作。
是一个原子性 操作 所有 定 会在同一时 内 某些 定 更新 另一
些 定 有改变 情况 不可 发 。
可 本
时 复杂度 为 数 。
回值 总是 回 因为 不可 失
旧值例子
同时 一个或多个 对 当且仅当所有 定 不存在。
即使只有一个 定 已存在 也会拒 执 所有 定 操作。
是原子性 因 它可以 作 多个不同 不同字 唯一性 对
所有字 么全 么全不 。
可 本
时 复杂度 为 数 。
回值
当所有 成功 回 。
如果所有 定 失 少有一个 已 存在 么 回 。
字 串
命令参
对不存在
定 当中有已存在
已 存在 操作失
因为 是原子性操作 有
也 有 修改
个命令和 命令 似 但它以 为单位 存时 不是像 命令 样 以
为单位。
可 本
时 复杂度
回值 成功时 回 。
将字 串值 关 到 。
如果 已 持有其他值 就 写旧值 无 型。
对于某个原本带有 存时 来 当 命令成功在 个 上执 时 个 原有 将
。
可 参数
命令参
从 本开始 命令 为可以 一 列参数来修改
期时 为 。 效果 同于
。
期时 为 。 效果
同于 。
只在 不存在时 才对 操作。 效果 同于 。
只在 已 存在时 才对 操作。
因为 命令可以 参数来实 和 、 和 三个命令 效果 所以将来
本可 会废弃并最 、 和 三个命令。
可 本
时 复杂度
回值 在 本以前 命令总是 回 。
从 本开始 在 操作成功完成时 才 回 。
如果 了 或 但因为条件 到 成 操作未执 么命令 回 批 回复
。
对不存在
对已存在
使
使
字 串
命令参
使
不存在 成功
已 存在 失
持原值不变
使
因为 不存在 失
先 一个值
新值成功
或 可以和 或 合使
命令参
和 可以同时出 但后 出 会 前 出
是 参数 值
是 参数 值
使 模式
命令 是一 在 中实 单方 。
客户 执 以上 命令
如果服务器 回 么 个客户 得 。
如果服务器 回 么客户 取 失 可以在 后再 。
期时 到 之后 将 动 放。
可以 以下修改 个 实 更健壮
不使 固定 字 串作为 值 是 一个不可 机字 串 作为口
令串 。
不使 命令来 放 是发 一个 本 个 本只在客户 传入 值和 口令串
匹 时 才对 删 。
两个改动可以 持有 期 客户 删 有 情况出 。
以下是一个 单 本 例
个 本可以 命令来 。
字 串
命令参
对 所储存 字 串值 或 指定偏 上 位 。
位 或 取决于 参数 可以是 也可以是 。
当 不存在时 动 成一个新 字 串值。
字 串会 伸展 以 保它可以将 保存在指定 偏 上。当字 串值 伸展时
位 以 填充。
参数必 大于或 于 小于 映射 制在 之内 。
对使 大 操作来 内存分 可 成 服务器 塞。具体参
命令 告 分。
可 本
时 复杂度
回值 指定偏 原来储存 位。
初始化为
将值 关 到 并将 存时 为 以 为单位 。
如果 已 存在 命令将 写旧值。
个命令 似于以下两个命令
存时
不同之处是 是一个原子性 操作 关 值和 存时 两个动作会在同一时 内完成
命令在 作 存时 常实 。
可 本
时 复杂度
回值
成功时 回 。
当 参数不合 时 回一个 。
命令参
在 不存在时
值
剩余 存时
已 存在时 旧值
将 值 为 当且仅当 不存在。
定 已 存在 则 不做任何动作。
是『 』 如果不存在 则 写。
可 本
时 复杂度
回值
成功 回 。
失 回 。
不存在
成功
尝 失
有
字 串
命令参
参数 写 定 所储存 字 串值 从偏 开始。
不存在 当作 字 串处 。
命令会 保字 串 够 以便将 在指定 偏 上 如果 定 原来储存 字
串 度 偏 小 如字 串只有 个字 但你 是 么原字 和偏 之
将 字 来填充。
意你 使 最大偏 是 因为 字 串 大小 制在 兆
以内。如果你 使 更大 你可以使 多个 。
当 成一个很 字 串时 分 内存 操作有时候可 会 成服务器
塞 。在 年 上 偏 为 内存分
偏 为 内存分 偏 内存分
偏 为 内存分 。 意 次内存分 成
功之后 再对同一个 操作 无 再 新内存。
可 本
时 复杂度
对小 字 串 平摊复杂度 。 关于什么字 串是 小 参 命令
否则为 为 参数 度。
回值 修改之后 字 串 度。
对 字 串
对 字 串 不存在
对不存在 使
处 填充
模式
因为有了 和 命令 你可以将 字 串 作具有 机 时 性数
在很多 实 例中 是 常快 且 效 储存方式 具体 参 命令 『模式 时 序列』
命令参
分。
回 所储存 字 串值 度。
当 储存 不是字 串值时 回一个 。
可 本
复杂度
回值
字 串值 度。
当 不存在时 回 。
取字 串 度
不存在 度为
字 串
哈希
删 哈希 中 一个或多个指定域 不存在 域将 忽 。
在 以下 本 次只 删 单个域 如果你 在一个原子时 内删 多个
域 将命令包含在 块内。
可 本
时 复杂度 为 删 域 数 。
回值 成功 域 数 不包括 忽 域。
数据
删 单个域
删 不存在 域
删 多个域
命令参
查 哈希 中 定域 是否存在。
可 本
时 复杂度
回值
如果哈希 含有 定域 回 。
如果哈希 不含有 定域 或 不存在 回 。
回哈希 中 定域 值。
可 本
时 复杂度
回值
定域 值。
当 定域不存在或是 定 不存在时 回 。
域存在
域不存在
哈希
命令参
回哈希 中 所有 域和值。
在 回值 个域名 之后是域 值 所以 回值 度是哈希 大小 两倍。
可 本
时 复杂度 为哈希 大小。
回值
以列 形式 回哈希 域和域 值。
不存在 回 列 。
域
值
为哈希 中 域 值加上增 。
增 也可以为 数 当于对 定域 减 操作。
如果 不存在 一个新 哈希 创建并执 命令。
如果域 不存在 么在执 命令前 域 值 初始化为 。
对一个储存字 串值 域 执 命令将 成一个 。
本操作 值 制在 位 有 号数字 之内。
可 本
时 复杂度
回值 执 命令之后 哈希 中域 值。
为 数
对 域
命令参
为 数
尝 对字 串值 域执 命令
定一个字 串值
命令执 失
原值不变
为哈希 中 域 加上 数增 。
如果哈希 中 有域 么 会先将域 值 为 后再执 加 操作。
如果 不存在 么 会先创建一个哈希 再创建域 最后再执 加 操作。
当以下任意一个条件发 时 回一个
域 值不是字 串 型 因为 中 数字和 数 以字 串 形式保存 所以它们 属
于字 串 型
域 当前 值或 定 增 不 为双 度 数
命令 功 和 命令 似 查 命令 取更多
关信息。
可 本
时 复杂度
回值 执 加 操作之后 域 值。
哈希
命令参
值和增 是普 小数
值和增 是指数 号
对不存在 执
对不存在 域
新增 域
回哈希 中 所有域。
可 本
时 复杂度 为哈希 大小。
回值
一个包含哈希 中所有域 。
当 不存在时 回一个 。
哈希
命令参
哈希 不存在
回哈希 中域 数 。
时 复杂度
回值
哈希 中域 数 。
当 不存在时 回 。
回哈希 中 一个或多个 定域 值。
如果 定 域不存在于哈希 么 回一个 值。
因为不存在 当作一个 哈希 来处 所以对一个不存在 操作将 回一个只
带有 值 。
可 本
哈希
命令参
时 复杂度 为 定域 数 。
回值 一个包含多个 定域 关 值 值 排列 序和 定域参数 序一样。
一次 多个域
回值 序和传入参数 序一样
不存在 域 回 值
同时将多个 域 值 对 到哈希 中。
命令会 哈希 中已存在 域。
如果 不存在 一个 哈希 创建并执 操作。
可 本
时 复杂度 为 对 数 。
回值
如果命令执 成功 回 。
当 不是哈希 型时 回一个 。
将哈希 中 域 值 为 。
如果 不存在 一个新 哈希 创建并 操作。
如果域 已 存在于哈希 中 旧值将 。
可 本
时 复杂度
回值
如果 是哈希 中 一个新建域 并且值 成功 回 。
如果哈希 中域 已 存在且旧值已 新值 回 。
命令参
一个新域
一个旧域
将哈希 中 域 值 为 当且仅当域 不存在。
域 已 存在 操作无效。
如果 不存在 一个新哈希 创建并执 命令。
可 本
时 复杂度
回值
成功 回 。
如果 定域已 存在且 有操作 执 回 。
操作无效 域 已存在
回哈希 中所有域 值。
可 本
时 复杂度 为哈希 大小。
回值
一个包含哈希 中所有值 。
当 不存在时 回一个 。
哈希
哈希 不存在
哈希
命令参
具体信息 参 命令。
命令参
哈希
列
是列 塞式 弹出原 。
它是 命令 塞 本 当 定列 内 有任何元 可供弹出 时候 接将 命令 塞
到 待 时或发 可弹出元 为 。
当 定多个 参数时 按参数 先后 序依次检查各个列 弹出 一个 列 头元 。
塞 为
当 时 如果 定 内 少有一个 列 么弹出 到 一个 列 头元 并
和 弹出元 所属 列 名字一 成 果 回 。
当存在多个 定 时 按 定 参数排列 先后 序 依次检查各个列 。
假 在有 、 和 三个列 其中 不存在 和 持有 列
。 以下命令
保 回 元 来 因为它是按 查找 查找 查找 样
序 一个找到 列 。
保 删
为 列 增加一个值
为 列 增加一个值
列 为 接 列 一个元 弹出
弹出元 所属 列
弹出元 所属 值
塞 为
如果所有 定 不存在或包含 列 么 命令将 塞 接 到 待 时 或有另一个客户
对 定 任意一个执 或 命令为 。
时参数 接受一个以 为单位 数字作为值。 时参数 为 塞时 可以无 期延
。
命令参
保两个 不存在
因为 一开始不存在 所以操作会 塞 到另一客户 对 或 列
是
弹出 值
待 数
待 时 情况
待 数
同 多个客户 同时 塞
同 可以 多个客户 同时 塞。
不同 客户 放 一个 列中 按『先 塞先服务』 序为 执
命令。
在 事务中
可以 于 批 地发 多个命令并 入多个回复 但把它 在
块当中 有意义。因为 整个服务器 塞以保 块执 时 原子性 为 了其他客户 执
或 命令。
因 一个 包 在 块内 命令 为 得就像 一样 对 列 回
对 列 弹出列 元 不 任何 塞操作。
对 列 操作
不 塞 即 回
对 列 操作
列
不 塞 即 回
列
命令参
可 本
时 复杂度
回值
如果列 为 回一个 。
否则 回一个含有两个元 列 一个元 是 弹出元 所属 二个元 是 弹出元
值。
模式 事件提
有时候 为了 待一个新元 到 数据中 使 方式对数据 探查。
另一 更好 方式是 使 提供 塞原 在新元 到 时 即 处 新元 到 时 就
一 塞住 免 占 。
对于 我们似乎 一个 塞 命令 但实 上 使 或 就 很好地
决 个 。
使 元 客户 可以执 似以下 代
加元 客户 则执 以下代
是列 塞式 弹出原 。
它是 命令 塞 本 当 定列 内 有任何元 可供弹出 时候 接将 命令 塞
到 待 时或发 可弹出元 为 。
当 定多个 参数时 按参数 先后 序依次检查各个列 弹出 一个 列 尾 元 。
关于 塞操作 更多信息 查 命令 了弹出元 位 和 不同之外 其他
一 。
可 本
时 复杂度
回值
假如在指定时 内 有任何元 弹出 则 回一个 和 待时 。
反之 回一个含有两个元 列 一个元 是 弹出元 所属 二个元 是 弹出元
值。
命令参
弹出元
弹出元 值
是 塞 本 当 定列 不为 时
和 一样。
当列 为 时 命令将 塞 接 到 待 时 或有另一个客户 对 执
或 命令为 。
时参数 接受一个以 为单位 数字作为值。 时参数 为 塞时 可以无 期延
。
更多 关信息 参 命令。
可 本
时 复杂度
回值
假如在指定时 内 有任何元 弹出 则 回一个 和 待时 。
反之 回一个含有两个元 列 一个元 是 弹出元 值 二个元 是 待时 。
列
弹出元 值
待时
列
列
命令参
模式 安全 列
参 命令 『安全 列』模式。
模式 循 列
参 命令 『循 列 』模式。
回列 中 下标为 元 。
下标 参数 和 以 为底 也就是 以 列 一个元 以 列
二个元 以 推。
你也可以使 数下标 以 列 最后一个元 列 倒数 二个元 以 推。
如果 不是列 型 回一个 。
可 本
时 复杂度
为到 下标 中 元 数 。
因 对列 头元 和尾元 执 命令 复杂度为 。
回值
列 中下标为 元 。
如果 参数 值不在列 区 围内 回 。
不在 区 围内
将值 插入到列 当中 位于值 之前或之后。
当 不存在于列 时 不执 任何操作。
命令参
当 不存在时 为 列 不执 任何操作。
如果 不是列 型 回一个 。
可 本
时 复杂度 为寻找 中 元 数 。
回值
如果命令执 成功 回插入操作完成之后 列 度。
如果 有找到 回 。
如果 不存在或为 列 回 。
对一个 列 插入 查找一个不存在
失
对一个 列 执 命令
失
回列 度。
如果 不存在 则 为一个 列 回
如果 不是列 型 回一个 。
可 本
时 复杂度
回值 列 度。
列
命令参
列
列
并 回列 头元 。
可 本
时 复杂度
回值
列 头元 。
当 不存在时 回 。
头元
将一个或多个值 插入到列 头
如果有多个 值 么各个 值按从左到右 序依次插入到 头 如 对 列
执 命令 列 值将是 同于原子性地执 、
和 三个命令。
如果 不存在 一个 列 会 创建并执 操作。
命令参
当 存在但不是列 型时 回一个 。
在 本以前 命令 只接受单个 值。
可 本
时 复杂度
回值 执 命令后 列 度。
加入单个元
加入 复元
列 允 复元
加入多个元
将值 插入到列 头 当且仅当 存在并且是一个列 。
和 命令 反 当 不存在时 命令什么也不做。
可 本
时 复杂度
回值 命令执 之后 度。
对 列 执
是一个 列
尝 失 因为列 为
列
命令参
对 列 执
先 创建一个有一个元 列
次 执 成功
回列 中指定区 内 元 区 以偏 和 指定。
下标 参数 和 以 为底 也就是 以 列 一个元 以 列
二个元 以 推。
你也可以使 数下标 以 列 最后一个元 列 倒数 二个元 以 推。
意 命令和 区 函数 区别
假如你有一个包含一 个元 列 对 列 执 果是一个包含 个元 列
明 下标也在 命令 取值 围之内 区 和某些 区 函数可 不一
如 、 和 函数。
出 围 下标
出 围 下标值不会引 。
如果 下标 列 最大下标 减去 大 么 回一个 列 。
如果 下标 下标 大 将 值 为 。
可 本
时 复杂度 为偏 为指定区 内元 数 。
回值 一个列 包含指定区 内 元 。
命令参
根据参数 值 列 中与参数 元 。
值可以是以下几
从 头开始向 尾搜 与 元 数 为 。
从 尾开始向 头搜 与 元 数 为 对值。
中所有与 值。
可 本
时 复杂度 为列 度。
回值
元 数 。
因为不存在 作 所以当 不存在时 命令总是 回 。
先创建一个 内容排列是
查 所有元
从 头到 尾 最先发 两个
两个元
剩 个元
从 尾到 头 一个
剩下两个元
列
命令参
中所有
两个
将列 下标为 元 值 为 。
当 参数 出 围 或对一个 列 不存在 时 回一个 。
关于列 下标 更多信息 参 命令。
可 本
时 复杂度
对头元 或尾元 操作 复杂度为 。
其他情况下 为 为列 度。
回值 操作成功 回 否则 回 信息。
对 列 不存在
对 列
出 围
列 度为
命令参
对一个列 修剪 就是 列 只保 指定区 内 元 不在指定区 之内 元 将 删
。
举个例子 执 命令 只保 列 前三个元 其余元 全 删 。
下标 参数 和 以 为底 也就是 以 列 一个元 以 列
二个元 以 推。
你也可以使 数下标 以 列 最后一个元 列 倒数 二个元 以 推。
当 不是列 型时 回一个 。
命令 常和 命令或 命令 合使 举个例子
个例子模拟了一个日志 序 次将最新日志 放到 列 中 并且只保 最新 。
意当 样使 命令时 时 复杂度是 因为平均情况下 次只有一个元 。
意 命令和 区 函数 区别
假如你有一个包含一 个元 列 对 列 执 果是一个包含 个元
列 明 下标也在 命令 取值 围之内 区 和某些 区 函数可 不一
如 、 和 函数。
出 围 下标
出 围 下标值不会引 。
如果 下标 列 最大下标 减去 大 或 回
一个 列 因为 已 将整个列 。
如果 下标 下标 大 将 值 为 。
可 本
时 复杂度 为 元 数 。
回值
命令执 成功时 回 。
情况 常 情况 和 在列 引 围之内
是一个包含 个字 串 列
删 列 引为 元
列
命令参
删 了
情况 列 最大下标 大
保 列 引 引 上 元
只有 引 上 元 删 了 其他元 在
情况 和 列 最大下标 大 并且
列
情况 和 列 最大下标 大 并且
新建 一个新列
执
同样
并 回列 尾元 。
可 本
时 复杂度
回值
命令参
列 尾元 。
当 不存在时 回 。
回 弹出 元
列 剩下 元
命令 在一个原子时 内 执 以下两个动作
将列 中 最后一个元 尾元 弹出 并 回 客户 。
将 弹出 元 插入到列 作为 列 头元 。
举个例子 你有两个列 和 列 有元 列 有元
执 之后 列 包含元 列
包含元 并且元 会 回 客户 。
如果 不存在 值 回 并且不执 其他动作。
如果 和 同 则列 中 尾元 动到 头 并 回 元 可以把
情况 作列 旋 操作。
可 本
时 复杂度
回值 弹出 元 。
和 不同
查 所有元
执 一次
列
命令参
再执 一次 实 和 位
和 同
旋 到了 头
次是 旋 到了 头
模式 安全 列
列 常 作 列 于在不同 序之 有序地交换 息 。一个客户
命令将 息放入 列中 另一个客户 或 命令取出 列中 待时 最
息。
不幸 是 上 列方 是『不安全』 因为在 个 中 一个客户 可 在取出一个 息之后崩
未处 完 息也就因 丢失。
使 命令 或 它 塞 本 可以 决 个 因为它不仅 回一个
息 同时 将 个 息 加到另一个备份列 当中 如果一切 常 当一个客户 完成某个 息 处
之后 可以 命令将 个 息从备份 删 。
最后 可以 加一个客户 专 于 备份 它 动地将 一定处 时 息 新放入 列中去
处 息 客户 可 已 崩 样就不会丢失任何 息了。
命令参
模式 循 列
使 同 作为 命令 两个参数 客户 可以 一个接一个地 取列 元 方
式 取得列 所有元 不必像 命令 样一下子将所有列 元 从服务器传 到客户 中
两 方式 总复杂度 是 。
以上 模式 在以下 两个情况下也 常工作
有多个客户 同时对同一个列 旋 它们 取不同 元 到所有元 取
完 之后又从头开始。
有客户 在向列 尾 右 加新元 。
个模式使得我们可以很容易实 样一 有 个客户 不断地对一些元 处
且处 必 尽可 地快。一个典型 例子就是服务器 控 序 它们 在尽可 时 内
并 地检查一 保它们 可 性。
意 使 个模式 客户 是易于扩展 且安全 因为就 接收到元 客户 失
元 是保存在列 不会丢失 到下个 代来临 时候 别 客户 又可以 处 些元 了。
将一个或多个值 插入到列 尾 最右 。
如果有多个 值 么各个 值按从左到右 序依次插入到 尾 如对一个 列
执 得出 果列 为 同于执 命令 、
、 。
如果 不存在 一个 列 会 创建并执 操作。
当 存在但不是列 型时 回一个 。
在 本以前 命令 只接受单个 值。
可 本
时 复杂度
回值 执 操作后 度。
加单个元
加 复元
列 允 复元
列
命令参
加多个元
将值 插入到列 尾 当且仅当 存在并且是一个列 。
和 命令 反 当 不存在时 命令什么也不做。
可 本
时 复杂度
回值 命令执 之后 度。
不存在
对不存在 失
存在且是一个 列
先 插入一个元
在是一个列 型 操作成功
命令参
列
合
将一个或多个 元 加入到 合 当中 已 存在于 合 元 将 忽 。
假如 不存在 则创建一个只包含 元 作成员 合。
当 不是 合 型时 回一个 。
在 本以前 只接受单个 值。
可 本
时 复杂度 是 加 元 数 。
回值 加到 合中 新元 数 不包括 忽 元 。
加单个元
加 复元
加多个元
命令参
回 合 基数 合中元 数 。
可 本
时 复杂度
回值
合 基数。
当 不存在时 回 。
合
合
回一个 合 全 成员 合是所有 定 合之 差 。
不存在 为 。
可 本
时 复杂度 是所有 定 合 成员数 之和。
回值 交 成员 列 。
合
命令参
个命令 作 和 似 但它将 果保存到 合 不是 单地 回 果 。
如果 合已 存在 则将其 。
可以是 本 。
可 本
时 复杂度 是所有 定 合 成员数 之和。
回值 果 中 元 数 。
回一个 合 全 成员 合是所有 定 合 交 。
不存在 为 。
当 定 合当中有一个 时 果也为 根据 合 定律 。
可 本
时 复杂度 为 定 合当中基数最小 合 为 定 合 个数。
回值 交 成员 列 。
命令参
个命令 似于 命令 但它将 果保存到 合 不是 单地 回 果 。
如果 合已 存在 则将其 。
可以是 本 。
可 本
时 复杂度 为 定 合当中基数最小 合 为 定 合 个数。
回值 果 中 成员数 。
判断 元 是否 合 成员。
可 本
时 复杂度
回值
如果 元 是 合 成员 回 。
如果 元 不是 合 成员 或 不存在 回 。
合
命令参
回 合 中 所有成员。
不存在 为 合。
可 本
时 复杂度 为 合 基数。
回值 合中 所有成员。
不存在或 合为
合
将 元 从 合 动到 合。
是原子性操作。
如果 合不存在或不包含指定 元 则 命令不执 任何操作 仅 回 。否则
元 从 合中 并 加到 合中去。
当 合已 包含 元 时 命令只是 单地将 合中 元
删 。
当 或 不是 合 型时 回一个 。
可 本
时 复杂度
回值
如果 元 成功 回 。
如果 元 不是 合 成员 并且 有任何操作对 合执 么 回
。
命令参
并 回 合中 一个 机元 。
如果只想 取一个 机元 但不想 元 从 合中 可以使 命令。
可 本
时 复杂度
回值
机元 。
当 不存在或 是 时 回 。
如果命令执 时 只提供了 参数 么 回 合中 一个 机元 。
合
命令参
从 本开始 命令接受可 参数
如果 为 数 且小于 合基数 么命令 回一个包含 个元 数 数 中 元 各
不 同。如果 大于 于 合基数 么 回整个 合。
如果 为 数 么命令 回一个数 数 中 元 可 会 复出 多次 数 度为
对值。
操作和 似 但 将 机元 从 合中 并 回 则仅仅 回 机元
不对 合 任何改动。
可 本
时 复杂度
只提供 参数时为 。
如果提供了 参数 么为 为 回数 元 个数。
回值
只提供 参数时 回一个元 如果 合为 回 。
如果提供了 参数 么 回一个数 如果 合为 回 数 。
加元
只 定 参数 回一个 机元
定 为 参数 回 个 机元
个 机元 不 同
定 为 参数 回 个 机元
元 可 会 复出 多次
如果 是整数 且大于 于 合基数 么 回整个 合
命令参
如果 是 数 且 对值大于 合 基数
么 回 数 度为 对值
并不会修改 合内容
合为 时 回 或 数
合 中 一个或多个 元 不存在 元 会 忽 。
当 不是 合 型 回一个 。
在 本以前 只接受单个 值。
可 本
时 复杂度 为 定 元 数 。
回值 成功 元 数 不包括 忽 元 。
数据
合
命令参
单个元
不存在元
多个元
回一个 合 全 成员 合是所有 定 合 并 。
不存在 为 。
可 本
时 复杂度 是所有 定 合 成员数 之和。
回值 并 成员 列 。
个命令 似于 命令 但它将 果保存到 合 不是 单地 回 果 。
如果 已 存在 则将其 。
可以是 本 。
可 本
命令参
时 复杂度 是所有 定 合 成员数 之和。
回值 果 中 元 数 。
信息 参 命令。
合
有序 合
将一个或多个 元 及其 值加入到有序 当中。
如果某个 已 是有序 成员 么更新 个 值 并 新插入 个
元 来保 在 位 上。
值可以是整数值或双 度 数。
如果 不存在 则创建一个 有序 并执 操作。
当 存在但不是有序 型时 回一个 。
对有序 更多介 参 。
在 本以前 次只 加一个元 。
可 本
时 复杂度 是有序 基数 为成功 加 新成员 数 。
回值 成功 加 新成员 数 不包括 些 更新 、已 存在 成员。
加单个元
加多个元
命令参
加已存在元 且 值不变
有改变
加已存在元 但是改变 值
元 值 改变
回有序 基数。
可 本
时 复杂度
回值
当 存在且是有序 型时 回有序 基数。
当 不存在时 回 。
加一个成员
再 加一个成员
对不存在 操作
有序 合
命令参
回有序 中 值在 和 之 包括 值 于 或 成员 数 。
关于参数 和 使 方 参 命令。
可 本
时 复杂度 为有序 基数 为值在 和 之 元 数 。
回值 值在 和 之 成员 数 。
数据
在 之 人数
在 之 人数
为有序 成员 值加上增 。
可以 传 一个 数值 减去 应 值 如 就是
值减去 。
当 不存在 或 不是 成员时 同于
。
当 不是有序 型时 回一个 。
值可以是整数值或双 度 数。
可 本
时 复杂度
回值 成员 新 值 以字 串形式 。
加 啦
命令参
回有序 中 指定区 内 成员。
其中成员 位 按 值 增 从小到大 来排序。
具有 同 值 成员按字典序 来排列。
如果你 成员按 值 减 从大到小 来排列 使 命令。
下标参数 和 以 为底 也就是 以 有序 一个成员 以 有序 二个成
员 以 推。
你也可以使 数下标 以 最后一个成员 倒数 二个成员 以 推。
出 围 下标并不会引 。
如 当 值 有序 最大下标 大 或是 时 命令只是 单地
回一个 列 。
另一方 假如 参数 值 有序 最大下标 大 么 将 当作最大下标来处 。
可以 使 来 成员和它 值一并 回 回列 以
格式 。
客户 库可 会 回一些更复杂 数据 型 如数 、元 。
可 本
时 复杂度 为有序 基数 为 果 基数。
回值 指定区 内 带有 值 可 有序 成员 列 。
显 整个有序 成员
显 有序 下标区 成员
下标 出最大下标时 情况
有序 合
命令参
当 定区 不存在于有序 时 情况
回有序 中 所有 值介于 和 之 包括 于 或 成员。有序 成员按
值 增 从小到大 次序排列。
具有 同 值 成员按字典序 来排列 属性是有序 提供 不 外
。
可 参数指定 回 果 数 及区 就像 中 意当
很大时 定位 操作可 历整个有序 最坏复杂度为 时 。
可 参数决定 果 是单单 回有序 成员 是将有序 成员及其 值一 回。
本 可 。
区 及无
和 可以是 和 样一来 你就可以在不 有序 最低和最 值 情况下
使 命令。
情况下 区 取值使 区 小于 于或大于 于 你也可以 参数前增加 号来使 可
开区 小于或大于 。
举个例子
回所有 合条件 成员
则 回所有 合条件 成员。
可 本
时 复杂度 为有序 基数 为 果 基数。
回值 指定区 内 带有 值 可 有序 成员 列 。
数据
显 整个有序
显 整个有序 及成员 值
命令参
显 工 所有成员
显 工 大于 小于 于 成员
回有序 中成员 排名。其中有序 成员按 值 增 从小到大 序排列。
排名以 为底 也就是 值最小 成员排名为 。
使 命令可以 得成员按 值 减 从大到小 排列 排名。
可 本
时 复杂度
回值
如果 是有序 成员 回 排名。
如果 不是有序 成员 回 。
显 所有成员及其 值
显 排名 二
有序 中 一个或多个成员 不存在 成员将 忽 。
当 存在但不是有序 型时 回一个 。
在 本以前 次只 删 一个元 。
有序 合
命令参
可 本
时 复杂度 为有序 基数 为 成功 成员 数 。
回值 成功 成员 数 不包括 忽 成员。
数据
单个元
多个元
不存在元
有序 中 指定排名 区 内 所有成员。
区 分别以下标参数 和 指出 包含 和 在内。
下标参数 和 以 为底 也就是 以 有序 一个成员 以 有序 二个成
员 以 推。
你也可以使 数下标 以 最后一个成员 倒数 二个成员 以 推。
命令参
可 本
时 复杂度 为有序 基数 为 成员 数 。
回值 成员 数 。
下标 区 内 成员
有序 只剩下一个成员
有序 中 所有 值介于 和 之 包括 于 或 成员。
本 开始 值 于 或 成员也可以不包括在内 情 参
命令。
可 本
时 复杂度 为有序 基数 为 成员 数 。
回值 成员 数 。
显 有序 内所有成员及其 值
所有 在 到 内 员工
剩下 有序 成员
回有序 中 指定区 内 成员。
有序 合
命令参
其中成员 位 按 值 减 从大到小 来排列。
具有 同 值 成员按字典序 序 排列。
了成员按 值 减 次序排列 一 外 命令 其他方 和 命令一样。
可 本
时 复杂度 为有序 基数 为 果 基数。
回值 指定区 内 带有 值 可 有序 成员 列 。
增排列
减排列
回有序 中 值介于 和 之 包括 于 或 所有 成员。有序 成
员按 值 减 从大到小 次序排列。
具有 同 值 成员按字典序 序 排列。
了 成 员 按 值 减 次 序 排 列 一 外 命 令 其 他 方
和 命令一样。
可 本
时 复杂度 为有序 基数 为 果 基数。
回值 指定区 内 带有 值 可 有序 成员 列 。
序排列所有成员
命令参
序排列 介于 和 之 成员
回有序 中成员 排名。其中有序 成员按 值 减 从大到小 排序。
排名以 为底 也就是 值最大 成员排名为 。
使 命令可以 得成员按 值 增 从小到大 排列 排名。
可 本
时 复杂度
回值
如果 是有序 成员 回 排名。
如果 不是有序 成员 回 。
数据
工 排 二
工 最
回有序 中 成员 值。
如果 元 不是有序 成员 或 不存在 回 。
可 本
时 复杂度
回值 成员 值 以字 串形式 。
数据
有序 合
命令参
意 回值是字 串
定 一个或多个有序 并 其中 定 数 必 以 参数指定 并将 并 果
储存到 。
情况下 果 中某个成员 值是所有 定 下 成员 值之 和 。
使 你可以为 个 定有序 分别 指定一个乘 因子 个 定
有序 所有成员 值在传 合函数 之前 先乘以 有序 因子。
如果 有指定 乘 因子 为 。
使 你可以指定并 果 合方式。
使 参数 可以将所有 合中某个成员 值之 和 作为 果 中 成员 值 使
参数 可以将所有 合中某个成员 最小 值作为 果 中 成员 值 参数
则是将所有 合中某个成员 最大 值作为 果 中 成员 值。
可 本
时 复杂度 为 定有序 基数 总和 为 果 基数。
回值 保存到 果 基数。
公司决定加 了 序员
命令参
定 一个或多个有序 交 其中 定 数 必 以 参数指定 并将 交 果
储存到 。
情况下 果 中某个成员 值是所有 定 下 成员 值之和
关于 和 描 参 命令。
可 本
时 复杂度 为 定 中基数最小 有序 为 定有序 数 为
果 基数。
回值 保存到 果 基数。
显 有序 内所有成员及其 值
有序 合
命令参
信息 参 命令。
命令参
有序 合
发布
一个或多个 合 定模式 。
个模式以 作为匹 如 匹 所有以 开头 、 、
匹 所有以 开头 、 如 。
可 本
时 复杂度 是 模式 数 。
回值 接收到 信息 参 下 代 明 。
和 两个模式
是执 之后 反 信息
才是接收到 一条信息
是 二条
以 推
回值 型 显 成功
模式
前已 模式 数
回值 型 信息
信息匹 模式
信息本 标
信息 内容
命令参
将信息 发 到指定 。
可 本
时 复杂度 其中 是 数 则是使 模式
客户 数 。
回值 接收到信息 数 。
对 有 发 信息
向有一个 发 信息
向有多个 发 信息
是一个查 与发布 态 内 命令 它 数个不同格式 子命令 成 以下将分别对
些子命令 介 。
可 本
列出当前 。
指 是 些 少有一个 模式 客户 不 在内。
参数是可
发布
命令参
如果不 出 参数 么列出 与发布 中 所有 。
如果 出 参数 么只列出和 定模式 匹 些 。
复杂度 为 数 对于 度 和模式来 将 模式匹 复杂度 为常
数 。
回值 一个 成 列 。
和 两个
和 两个
先 打印所有
意 即使一个 有多个 它也只 出一次 如
接下来 打印 些与模式 匹
因为 不匹 所以它 有 打印
回 定 数 模式 客户 不 在内。
复杂度 为 定 数 。
回值 一个多条批 回复 回复中包含 定 以及 数 。格式
为 数 数 如 。
回复中 排列 序和执 命令时 定 排列 序一 。不 定任何 接 个命令也是可
以 在 情况下 命令只 回一个 列 。
和 两个
命令参
和 两个
打印各个 数
客户 数
有任何
回 模式 数 。
意 个命令 回 不是 模式 客户 数 是客户 所有模式 数 总和。
复杂度 。
回值 一个整数回复 。
和 两个模式
一个模式
发布
命令参
回当前 模式 数 为
意 当有多个客户 同 模式时 同 也 在 之内
如 再新建一个客户 它也
时再 模式 数 就会得到数 为
指 客户 所有 定模式。
如果 有模式 指定 也即是 一个无参数 执 么客户 使
命令 所有模式 会 。在 情况下 命令会 回一个信息 告 客户 所有 模式。
可 本
时 复杂度 其中 是客户 已 模式 数 则是 中所有客户 模式 数
。
回值 个命令在不同 客户 中有不同 。
定 一个或多个 信息。
可 本
时 复杂度 其中 是 数 。
回值 接收到 信息 参 下 代 明 。
和 两个
是执 之后 反 信息
才是接收到 一条信息
是 二条
命令参
回值 型 显 成功
名字
前已 数
回值 型 信息
来 从 个 发 来
信息内容
指 客户 定 。
如果 有 指定 也即是 一个无参数 执 么客户 使 命
令 所有 会 。在 情况下 命令会 回一个信息 告 客户 所有 。
可 本
时 复杂度 是客户 已 数 。
回值 个命令在不同 客户 中有不同 。
发布
事务
取 事务 放弃执 事务块内 所有命令。
如果 在使 命令 某个 或某些 么取 所有 同于执 命令 。
可 本
时 复杂度 。
回值 总是 回 。
执 所有事务块内 命令。
假如某个 或某些 处于 命令 之下 且事务块中有和 个 或 些 关 命令
么 命令只在 个 或 些 有 其他命令所改动 情况下执 并 效 否则 事务 打断
。
可 本
时 复杂度 事务块内所有命令 时 复杂度 总和。
回值
事务块内所有命令 回值 按命令执 先后 序排列。
当操作 打断时 回 值 。
命令参
事务 成功执
且事务成功执
且事务 打断
就在 时 另一个客户 修改了 值
因为 修改 事务执 失
事务
命令参
标 一个事务块 开始。
事务块内 多条命令会按 先后 序 放 一个 列当中 最后 命令原子性 地执 。
可 本
时 复杂度 。
回值 总是 回 。
标 事务开始
多条命令按 序入
执
取 命令对所有 。
如果在执 命令之后 命令或 命令先 执 了 么就不 再执
了。
因为 命令会执 事务 因 命令 效果已 产 了 命令在取 事务 同时
也会取 所有对 因 两个命令执 之后 就 有必 执 了。
可 本
时 复杂度
回值 总是 。
命令参
一个 或多个 如果在事务执 之前 个 或 些 其他命令所改动 么事务将 打断。
可 本
时 复杂度 。
回值 总是 回 。
事务
本
从 本开始 内 器 可以使 命令对 本 值。
参数是一 本 序 它会 在 服务器上下文中 本不必 也不应 定
义为一个 函数。
参数 于指定 名参数 个数。
名参数 从 三个参数开始 在 本中所 到 些
些 名参数可以在 中 全局变 数 为基址 形式 以
推 。
在命令 最后 些不是 名参数 加参数 可以在 中 全局变 数
形式和 变 似 、 如 。
上 几 明可以 一个 单 例子来概括
其中 是 值 本 数字 指定了 名参数 数
和 是 名参数 分别使 和 最后 和 则是 加
参数 可以 和 它们。
在 本中 可以使 两个不同函数来执 命令 它们分别是
两个函数 唯一区别在于它们使 不同 方式处 执 命令所产 在后 『 处 』 分会
到 一 。
和 两个函数 参数可以是任何格式 好 命令
意 是 上 本 实 了将 值 为 但是 它 反了 命令
义 因为 本 使 所有 应 数 来传 就像 样
命令参
使 形式来传 是有原因 因为不仅仅是 个命令 所有 命令 在执
之前 会 分析 来 定命令会对哪些 操作。
因 对于 命令来 必 使 形式来传 才 保分析工作 地执 。 之外 使
形式来传 有很多其他好处 它 一个 别 就是 保 可以将你 发
到 。 对 工作 在 当中 但是 本功 成可以与 功 保持兼
容。 不 条 并不是强制性 从 使得 户有机会 单实例
代价是 样写出 本不 所兼容。
在 数据 型和 数据 型之 换
当 或 函数执 命令 时候 命令 回值会 换成 数据 构。同样
地 当 本在 内 器 时 本 回值也会 换成 协
后 将值 回 客户 。
数据 型之 换 循 样一个 原则 如果将一个 值 换成 值 之后再将 换所得
值 换回 值 么 个 换所得 值应 和最初时 值一样。
换句 型和 型之 存在 一一对应 换关 。
以下列出 是 换 则
从 换到
整数 换成 数字
回复 换成 字 串
多条 回复
换成 内可 有其他别 数据 型
态回复 换成
内 域包含了 态信息
回复 换成
内 域包含了 信息
回复和 多
条回复 换成 布尔值
从 换到
数字 换成 整数
字 串 换成 回复
数 换成 多条 回复
一个带单个 域 换成
态回复
一个带单个 域 换成
回复
布尔值 换成 回复
从 换到 有一条 外 则 条 则 有和它对应 从 换到 则
布尔值 换成 整数回复中
本
命令参
以下是几个 型 换 例子
在上 三个代 例 前两个 了如何将 值 换成 值 最后一个例子更复杂一些 它
了一个将 值 换成 值 后再将 值 换成 值 型 。
本 原子性
使 单个 器去 所有 本 并且 也保 本会以原子性 方式执
当某个 本 在 时候 不会有其他 本或 命令 执 。 和使 包围 事
务很 似。在其他别 客户 来 本 效果 么是不可 么就是已完成
。
另一方 也意味 执 一个 慢 本并不是一个好主意。写一个 得很快很 本并不
因为 本 开 常少 但是当你不得不使 一些 得 慢 本时 小心 因
为当 些 本在慢吞吞地 时候 其他客户 会因为服务器 忙 无 执 命令。
处
前 命令介 分 和 唯一区别在于它们对 处 不同。
当 在执 命令 中发 时 本会停 执 并 回一个 本 出信
息会 明 成 原因
和 不同 出 时并不引发 是 回一个带 域
于
带宽和
命令 你在 次执 本 时候 发 一次 本主体 。 有一个内 存机
制 因 它不会 次 新 本 不 在很多场合 付出无 带宽来传 本主体并不是最佳 择。
为了减少带宽 实 了 命令 它 作 和 一样 于对 本 值 但它接
受 一个参数不是 本 是 本 校 和 。
命令 如下
命令参
如果服务器 得 定 校 和所指定 本 么执 个 本
如果服务器不 得 定 校 和所指定 本 么它 回一个 提 户使
代替
以下是 例
客户 库 底层实 可以一 乐 地使 来代替 并期望 使 本已 保存在服
务器上了 只有当 发 时 才使 命令 新发 本 样就可以最大 度地 带
宽。
也 明了执 命令时 使 格式来传 名参数和 加参数 性 因为如果将参数 写
在 本中 么 次当参数改变 时候 新发 本 即使 本 主体并 有改变 反 使
格式来传 名参数和 加参数 就可以在 本主体不变 情况下 接使 命令对
本 复 免去了无 带宽 。
本 存
保 所有 本 会 久保存在 本 存当中 意味 当 命令在一个 实
例上成功执 某个 本之后 后 对 个 本 所有 命令 会成功执 。
刷新 本 存 唯一办 是显式地 命令 个命令会 所有 本 存。
常只有在云 境中 实例 改作其他客户或 别 应 序 实例时 才会执 个命令。
存可以 时 储存 不产 内存 原因是 它们 体 常小 且数 也 常少 即使 本在概念
上 似于实 一个新命令 即使在一个大 模 序 有成 上千 本 即使 些 本会 常修改 即便
如 储存 些 本 内存仍 是微不 。
事实上 户会发 不 存中 本实 上是一个好主意。 如 对于一个和 保持持久
化 接 序来 它可以 信 执 一次 本会一 保 在内存当中 因
它可以在 中使 命令 不必担心因为找不到所 本 产 候我们会 到在
中执 本 关 。
命令
提供了以下几个 命令 于对 本子 控制
所有 本 存
根据 定 本校 和 检查指定 本是否存在于 本 存
将一个 本 入 本 存 但并不 即 它
杀 当前 在 本
本
命令参
函数 本
在 写 本方 一个 就是 本应 写成 函数 。
也就是 本应 具有以下属性
对于同样 数据 入 定 同 参数 本执 写命令总是 同 。 本执 操作不
依 于任何 显式 数据 不 依 于 本在执 中、或 本在不同执 时期之 可 变
更 态 并且它也不 依 于任何来 备 外 入。
使 时 像 样 机命令 或 使 机数 成器
似以上 些操作 会 成 本 值无 次 得出同样 果。
为了 保 本 合上 所 属性 做了以下工作
有 时 或 其他内 态 命令
会 回一个 样 本 些 本在执 机命令之后 如 、
或 会执 可以修改数据 命令。如果 本只是执 只 操
作 么就 有 一 制。 意 机命令并不一定就指 些带 字 命令 任何带有 定
性 命令 会 为是 机命令 如 命令就是 方 一个很好 例子。
当从 本中 些 回无序元 命令时 执 命令所得 数据在 回 之前会先执
一个 字典序排序 。举个例子 因为 保存 是无
序 元 所以在 命令 客户 中 接执 回 元 是无序 但是 假如
在 本中执 么 回 总是排 序 元 。
对 伪 机数 成函数 和 修改 使得 次在 新 本
时候 总是拥有同样 值。 意味 次 本时 只 不使 么
产 机数序列总是 同 。
尽 有 么多 制 但 户 是可以 一个 单 技巧写出带 机 为 本 如果他们 。
假 在我们 写一个 本 个 本从列 中弹出 个 机数。一个 写 例子如下
个 序 次 会 成带有以下元 列
命令参
上 序 次 只 成同样 列 并不是太大。 么 怎样修改 个 本 使得它仍 是
一个 函数 合 但是 次 可以产 不同 机元 呢
一个 单 办 是 为 本 加一个 外 参数 个参数作为 机数 成器 值 样
只 本传入不同 本就会 成不同 列 元 。
以下是修改后 本
尽 对于同样 上 本产 列 元 是一样 因为它是一个 函数 但是只 次在执
本 时候传入不同 我们就可以得到带有不同 机元 列 。
会在复制 和写 文件时作为一个参数来传播 保 在 入 文件或 属
处 本时 仍 可以及时得到更新。
意 实 保 和 出和 架构无关 无 是
位 是 位 无 是小 是大 两个函数 出总是 同 。
全局变 保护
为了 不必 数据 境 本不允 创建全局变 。如果一个 本 在多次执 之
持某 态 它应 使 来 态保存。
企图在 本中 一个全局变 不 个变 是否存在 将引 本停 命令会 回一个
工具 或 其他 施 如打印 于实 全局保护 可以 于实
全局变 保护。
实 全局变 保护并不 不 有时候 是会不小心 为之。一旦 户在 本中 入了 全局 态
么 持久化和复制 会无 保 所以 不 使 全局变 。
免引入全局变 一个 是 将 本中 到 所有变 使 关 字定义为局 变 。
库
内 器加 了以下 库
本
命令参
其中 库可以 以 常快 度处 数据 之外 其他别 是 标准库。
个 实例 保 会加 上 列举 库 从 保 个 本 境 是 同 。
使 本散发 日志
在 本中 可以 函数来写 日志
其中 参数是一个字 串 参数可以是以下任意一个值
上 些 和标准 日志 对应。
对于 本散发 日志 只有 些和当前 实例所 日志 同或更 日志才会 散
发。
以下是一个日志 例
执 上 函数会产 样 信息
和最大执 时
本应 仅仅 于传 参数和对 数据 处 它不应 尝 去 外 如文件 或
执 任何 。
之外 本 有一个最大执 时 制 它 值是 一 常 作 本 常可以在几分之
几 之内完成 不了 么多时 个 制主 是为了 因 成 无 循 。
最大执 时 来控制 以 为单位 可以 文件或
使 和 命令来修改它。
当一个 本 到最大执 时 时候 它并不会 动 束 因为 必 保 本执 原子
性 中 停 本 意味 可 会 下未处 完 数据在数据 。
因 当 本 时 最大执 时 后 以下动作会 执
录一个 本 在 时
命令参
开始 新接受其他客户 命令 但是只有 和 两个命令会
处 对于其他命令 服务器只是 单地 回 。
可以使 命令将一个仅执 只 命令 本杀 因为只 命令并不修改数据 因 杀
个 本并不 坏数据 完整性
如果 本已 执 写命令 么唯一允 执 操作就是 它 停 服务器来
当前数据 写入
上下文 中
在 上下文中使 命令时 别小心 因为在 中 必 保 命令 执
序。
一旦在 中因为 命令 发 么 个 就再也 有办 新执
了 否则 命令 执 序就会 打乱。
为了 出 以上所 客户 库实 应 实施以下 其中一 措施
总是在 中使 命令
检查 中 到 所有命令 找到其中 命令 并使 命令检查 到
本是不是全 已 保存在 存 了。如果所 全 本 可以在 存 找到 么就可以放
心地将所有 命令改成 命令 否则 就 在 将 少 本
命令加上去。
可 本
时 复杂度 和 可以在 复杂度内找到 执 本 其余 复杂度取决于执
本本 。
根据 定 校 对 存在服务器中 本 值。
将 本 存到服务器 操作可以 命令 。
个命令 其他地方 如参数 传入方式 和 命令一样。
可 本
时 复杂度 根据 本 复杂度 定。
定一个或多个 本 校 和 回一个包含 和 列 校 和所指定 本是否已
保存在 存当中。
本
命令参
关于使 对 本 值 更多信息 参 命令。
可 本
时 复杂度 为 定 校 和 数 。
回值
一个列 包含 和 前 本不存在于 存 后 本已 在 存 了。
列 中 元 和 定 校 和保持对应关 如列 三个元 值就 三个
校 和所指定 本在 存中 态。
入一个 本
存
所有 本 存。
关于使 对 本 值 更多信息 参 命令。
可 本
复杂度 为 存中 本 数 。
回值 总是 回
杀 当前 在 本 当且仅当 个 本 有执 任何写操作时 个命令才 效。
个命令主 于 时 本 如一个因为 发 无 本 如 。
执 之后 当前 在 本会 杀 执 个 本 客户 会从 命令 塞当
中 出 并收到一个 作为 回值。
另一方 假如当前 在 本已 执 写操作 么即使执 也无 将它杀
因为 是 反 本 原子性执 原则 。在 情况下 唯一可 办 是使 命
令 停 整个 来停 本 并 不完整 信息 写入数据库中。
关于使 对 本 值 更多信息 参 命令。
可 本
命令参
时 复杂度
回值 执 成功 回 否则 回一个 。
有 本在执 时
成功杀 本时
尝 杀 一个已 执 写操作 本 失
以下是 本 杀 之后 回 执 本 客户
将 本 加到 本 存中 但并不 即执 个 本。
命令也会将 本 加到 本 存中 但是它会 即对 入 本 值。
如果 定 本已 在 存 了 么不做动作。
在 本 加入到 存之后 命令 可以使 本 校 和来 个 本。
本可以在 存中保 无 时 到执 为 。
关于使 对 本 值 更多信息 参 命令。
可 本
时 复杂度 为 本 度 以字 为单位 。
回值 定 校 和
本
接
文件中 值 使 命令 可以使 密
来保护 服务器。
如果开启了密 保护 在 次 接 服务器之后 就 使 命令 之后才 使 其
他 命令。
如果 命令 定 密 和 文件中 密 服务器会 回 并开始接受命令
入。
另一方 假如密 不匹 服务器将 回一个 并 客户 新 入密 。
因为 性 在很 时 内尝 常多个密 是有可 因 保使
密 够复杂和 够 以免 受密 攻击。
可 本
时 复杂度
回值 密 匹 时 回 否则 回一个 。
密
将密 为
出再 接 新密 对客户 效
未 密 操作 拒
尝 入 密
入 密
密 成功 可以 常操作命令了
命令参
密
将密 为 字 来 密
新 入客户
执 命令不再 密 密 操作成功
打印一个 定 信息 时使 。
可 本
时 复杂度
回值 。
使 客户 向 服务器发 一个 如果服务器 作 常 会 回一个 。
常 于 与服务器 接是否仍 效 或 于 延 值。
可 本
时 复杂度
回值 如果 接 常就 回一个 否则 回一个 接 。
客户 和服务器 接 常
客户 和服务器 接不 常 不 常或服务器未 常
接
命令参
服务器关 与当前客户 接。
一旦所有 待中 回复 如果有 利写入到客户 接就会 关 。
可 本
时 复杂度
回值 总是 回 但是不会 打印显 因为当时 已 出 。
切换到指定 数据库 数据库 引号 数字值指定 以 作为 始 引值。
使 号数据库。
可 本
时 复杂度
回值
使 号数据库
使 号数据库
已 切换到 号数据库 意 在 命令提 多了个
再切换到 号数据库
提 从 改变成了
命令参
接
服务器
执 一个 文件 写操作。 写会创建一个当前 文件 体 优化 本。
即使 执 失 也不会有任何数据丢失 因为旧 文件在 成
功之前不会 修改。
写操作只会在 有其他持久化工作在后台执 时 发 也就是
如果 子 在执 快 保存工作 么 写 操作会 定 到保
存工作完成之后再执 写。在 情况下 回值仍 是 但 会
加上一条 外 信息 明 到保存操作完成之后才 执 。在 或以
上 本 可以使 命令查 是否 定。
如果已 有别 文件 写在执 么 回一个 并且 个新
也不会 定到下次执 。
从 开始 写 发 仅仅 于手动 发 写操作。
持久化文档 文 查 更多 关 。
可 本
时 复杂度 为 加到 文件中 数据数 。
回值 反 信息。
在后台异 保存当前数据库 数据到 。
命令执 之后 即 回 后 出一个新子 原来
处 客户 子 则 将数据保存到 后 出。
客户 可以 命令查 关信息 判断 命令是否执 成功。
持久化文档 查 更多 关 。
可 本
命令参
时 复杂度 为 保存到数据库中 数 。
回值 反 信息。
回 命令为 接 名字。
因为新创建 接 是 有名字 对于 有名字 接 回 回复。
可 本
时 复杂度
回值
如果 接 有 名字 么 回 回复
如果有 名字 么 回名字。
新 接 有名字
名字
回名字
关 地址为 客户 。
应 和 命令 出 其中一 匹 。
因为 使 单 所以当 在执 命令 时候 不会有客户 断开 接。
如果 断开 接 客户 在执 命令 么当 个命令执 之后 在发 下一个命令 时候 它就会收
到一个 告 它 接已 关 。
可 本
时 复杂度 为已 接 客户 数 。
回值 当指定 客户 存在 且 成功关 时 回 。
服务器
命令参
列出所有已 接客户
杀 当前客户 接
之前 接已 关 客户 又 新建 了 接
之前 口是 在是
以人 可 格式 回所有 接到服务器 客户 信息和 数据。
可 本
时 复杂度 为 接到服务器 客户 数 。
回值 命令 回多 字 串 些字 串按以下形式 格式化
个已 接客户 对应一 以 分割
字 串 一 列 属性 值 形式 域 成 个域之 以 格分开
以下是域 含义
客户 地址和 口
套接字所使 文件描
以 已 接时
以 时
客户 下文
客户 在使 数据库
已 数
已 模式 数
在事务中 执 命令数
查 存 度 有查 在 待
查 存 剩余 有剩余
出 存 度
命令参
出列 度 当 出 存 有剩余 时 回复 入 到 个 列
出 存 内存占
文件描 事件 下文
最 一次执 命令
客户 可以 以下 分 成
客户 是 模式下 属
客户 是一 模式下 属
客户 是主
客户 在执 事务
客户 在 待 塞事件
客户 在 待 操作 已废弃
一个受 已 修改 命令将失
在将回复完整地写出之后 关 接
客户 未 塞
尽可 快地关 接
未 任何
文件描 事件可以是
客户 套接字 在事件 中 是可
客户 套接字 在事件 中 是可写
为了 常会对域 加和删 一个安全 客户 应 可以对
出 应 处 如忽 不存在 域 未 域 如 。
为当前 接分 一个名字。
个名字会显 在 命令 果中 于 别当前 在与服务器 接 客户 。
举个例子 在使 构建 列 时 可以根据 接 任务 为信息 产
和信息 分别 不同 名字。
名字使 字 串 型来保存 最大可以占 。另外 为了 免和 命令
出格式发 冲 名字 不允 使 格。
一个 接 名字 可以将 接 名字 为 字 串 。
使 命令可以取出 接 名字。
新创建 接 是 有名字 。
在 应 序发 接 时 为 接 名字是一 很好 手 。
服务器
命令参
可 本
时 复杂度
回值 成功时 回 。
新 接 有名字
名字
回名字
在客户 列 中查
名字
名字
只 格是不
必 双引号显 包围
完
命令 于取得 中 服务器 参数 在
本中 有 分参数 有办 但是在最新 本中 所有 参数 已
可以 了。
接受单个参数 作为搜 关 字 查找所有匹 参数 其中参数和值以“
值对” 方式排列。
如执 命令 服务器就会 回所有以 开头 参数及参数 值
参数名
参数 值
参数名
命令参
参数 值
如果你只是寻找 定 某个参数 你当 也可以 接指定参数 名字
使 命令 可以列出 命令支持 所有参数
所有 所支持 参数 可以在 文件 中找到 不 和
使 格式和 文件所使 格式有以下两 不同
、 些在 文件中所使 储存单位 写 不可以 在 命令中
值只 数字值显式地 定。
像 样 命令是 格式是 。
在 中是 多 文字储存 但在 命令中 它只打印一 文字。
以下是 在 文件中
但是 命令 出只有一
服务器
命令参
上 参数 三个值 在 内最少有 个 改动 或 内最少有 个
改动 又或 内最少有 个 改动 以上三个条件 便 一个 就 发一次保存操
作。
可 本
时 复杂度 不明
回值 定 参数 值。
命令中 某些 数据 包括
命中次数
不命中次数
执 命令 次数
接服务器 次数
期 数
拒 接数
最后执 时
数器 值
可 本
时 复杂度
回值 总是 回 。
前
命令参
后
服务器
命令参
命令参
命令对启动 服务器时所指定 文件 改写 因为
命令可以对服务器 当前 修改 修改后 可 和 文件中所描 不一样
作 就是 尽可 少 修改 将服务器当前所使 录到 文
件中。
写会以 常保守 方式
原有 文件 整体 构和 会 尽可 地保 。
如果一个 已 存在于原有 文件中 么对 写会在 原本所在 位
号 上 。
如果一个 不存在于原有 文件中 并且 为 值 么 写 序不会将
个 加到 写后 文件中。
如果一个 不存在于原有 文件中 并且 为 值 么 个 将
加到 写后 文件 末尾。
未使 会 。 如 如果你在原有 文件上 了数个关于 参数
但 在你将 些 参数 一个或全 关 了 么 些不再使 参数原本所在 就会变成
。
即使启动服务器时所指定 文件已 不再存在 命令也可以 新构建并
成出一个新 文件。
另一方 如果启动服务器时 有 入 文件 么执 命令将引发一个
。
原子性 写
对 文件 写是原子性 并且是一 如果 写出 或 写期 服务器崩 么 写失
原有 文件不会 修改。如果 写成功 么 文件为 写后 新文件。
可 本
回值
一个 态值 如果 写成功则 回 失 则 回一个 。
服务器
命令参
以下是执 前 入到 服务器 文件中关于
其他
其他
在执 以下命令之后
处于关 态
打开
将 修改写入到 中
写后 文件中 将 改写
其他
其他
命令可以动态地 整 服务器 无 启。
你可以使 它修改 参数 或 改变 持久化 方式。
可以修改 参数可以使 命令 来列出 所有 修改
参数 会 即 效。
关于 命令 更多 息 参 命令 明。
关于如何使 命令修改 持久化方式 参 。
可 本
时 复杂度 不明
回值 当 成功时 回 否则 回一个 。
命令参
回当前数据库 数 。
可 本
时 复杂度
回值 当前数据库 数 。
增加一个
是一个 命令 它不应 客户 所使 。
查 命令 取更多信息。
可 本
时 复杂度
回值
当 存在时 回有关信息。
当 不存在时 回一个 。
服务器
命令参
执 一个不合 内存 从 崩 仅在开发时 于 模拟。
可 本
时 复杂度 不明
回值 无
整个 服务器 数据 删 所有数据库 所有 。
命令从不失 。
可 本
时 复杂度 尚未明
回值 总是 回 。
号数据库 数
切换到 号数据库
号数据库 数
所有数据库 所有
不但 号数据库 了
号数据库 以及其他所有数据库 也一样
当前数据库中 所有 。
命令从不失 。
可 本
时 复杂度
命令参
回值 总是 回 。
前 数
后 数
以一 易于 且易于 格式 回关于 服务器 各 信息和 数值。
定可 参数 可以 命令只 回某一 分 信息
一 服务器信息 包含以下域
服务器 本
服务器 宿主操作
架构 或 位
所使 事件处 机制
时所使 本
服务器
服务器 机标 于 和
听 口
服务器启动以来 数
服务器启动以来 天数
以分 为单位 增 时 于
已 接客户 信息 包含以下域
已 接客户 数 不包括 从属服务器 接 客户
当前 接 客户 当中 最 出列
当前 接 客户 当中 最大 入 存
在 待 塞命令 、 、 客户 数
内存信息 包含以下域
分 器分 内存总 以字 为单位
以人 可 格式 回 分 内存总
从操作 度 回 已分 内存总 俗 常 大
小 。 个值和 、 命令 出一 。
服务器
命令参
内存 峰值 以字 为单位
以人 可 格式 回 内存 峰值
引擎所使 内存大小 以字 为单位
和 之
在 时指定 所使 内存分 器。可以是 、
或 。
在 想情况下 值应 只 微 一 儿。
当 且两 值 差 大时 存在 内 或外 内存 。
内存 可以 值 出。
当 时 分内存 操作 换出到交换 了 在 情况下
操作可 会产 明显 延 。
当 放内存时 分 器可 会 也可 不会 将内存 操作 。
如果 放了内存 却 有将内存 操作 么 值可 和操
作 显 内存占 并不一 。
查 值可以 情况是否发 。
和 关信息
一 信息
主 从复制信息
信息
命令 信息
信息
数据库 关 信息
上 出 些值以外 参数 可以是下 两个
回所有信息
回 择 信息
当不带参数 接 命令时 使 作为 参数。
不同 本 可 对 回 一些域 了增加或删减。
因 一个健壮 客户 序在对 命令 出 分析时 应 够 不 域 并且妥善地处
丢失不 域。
可 本
时 复杂度
回值 具体 参 下 代 。
命令参
服务器
命令参
回最 一次 成功将数据保存到 上 时 以 时 戳格式 。
可 本
时 复杂度
回值 一个 时 戳。
实时打印出 服务器接收到 命令 。
可 本
时 复杂度 不明
回值 总是 回 。
以 一个打印值为例
是时 戳
中 是数据库号 是 地址和 口
是 执 命令
命令参
于复制功 内 命令。
更多信息 参 复制 文档。
可 本
时 复杂度 不明
回值 不明
命令执 一个同 保存操作 将当前 实例 所有数据快 以 文件 形式保存
到 。
一 来 在 产 境很少执 操作 因为它会 塞所有客户 保存数据库 任务 常
命令异 地执 。 如果 保存数据 后台子 不幸出 时 可以作为保存数据 最后
手 来使 。
参 文档 持久化 作方式 文 以 取更多 息。
可 本
时 复杂度 为 保存到数据库中 数 。
回值 保存成功时 回 。
命令执 以下操作
停 所有客户
如果有 少一个保存 在 待 执 命令
如果 打开 更新 文件
关 服务器
如果持久化 打开 命令会保 服务器 常关 不丢失任何数据。
另一方 假如只是单 地执 命令 后再执 命令 则 有 一保 ——因为在执
之后、执 之前 时 中 其他客户 可 在和服务器 时如果执 就会
成数据丢失。
和 修
服务器
命令参
使 可 修 可以修改 命令 。 如
执 会强制 数据库执 保存操作 即使 有 定 保存
执 会 数据库执 保存操作 即使已 定有一个或多个保存 你可以将
一 作是强制停 服务器 一个假想 命令
可 本
时 复杂度 不明
回值
执 失 时 回 。
执 成功时不 回任何信息 服务器和客户 接断开 客户 动 出。
命令 于在 时动态地修改复制 功 为。
执 命令 可以将当前服务器 变为指定服务器 从属服务器 。
如果当前服务器已 是某个主服务器 从属服务器 么执 将使当
前服务器停 对旧主服务器 同 丢弃旧数据 开始对新主服务器 同 。
另外 对一个从属服务器执 命令 将使得 个从属服务器关 复制功 并从从属服务器
变回主服务器 原来同 所得 数据 不会 丢弃。
利 『 不会丢弃同 所得数据 』 个 性 可以在主服务器失 时候 将从属服务器
作新 主服务器 从 实 无 断 。
可 本
时 复杂度
为 同 数据数 。
。
回值 总是 回 。
命令参
什么是
是 来 录查 执 时 日志 。
查 执 时 指 是不包括像客户 响应 、发 回复 操作 单单是执 一个查 命令所
时 。
另外 保存在内存 写 度 常快 因 你可以放心地使 它 不必担心因为开启
损害 度。
为 两个 参数 指定 可以 改写 文件或
和 命令对它们动态地 修改。
一个 是 它决定 对执 时 大于多少微
微 查 录。
如执 以下命令将 录所有查 时 大于 于 微 查
以下命令 录所有查 时 大于 微 查
另一个 是 它决定 最多 保存多少条日志 本 是一个
列 当 列大小 时 最旧 一条日志将 删 最新 一条日志加入到
以 推。
以下命令 最多保存 条日志
使 命令可以查 两个 当前值
查
查 可以使 或 命令 前 打印所有 最大
度取决于 值 则只打印指定数 日志。
最新 日志会最先 打印
为 将 成了 微
唯一性 日志标
录命令 执 时 以 时 戳格式
查 执 时 以微 为单位
执 命令 以数 形式排列
完整 命令是
服务器
命令参
日志 唯一 只有在 服务器 启 时候才会 样可以 免对日志 复处 如你可 会
想在 次发 新 慢查 时发 件 你 。
查 当前日志 数
使 命令 可以查 当前日志 数 。
意 个值和 区别 它们一个是当前日志 数 一个是允 录 最大日志 数
。
日志
使 命令 可以 。
可 本
时 复杂度
回值 取决于不同命令 回不同 值。
于复制功 内 命令。
更多信息 参 官 。
可 本
时 复杂度 不明
命令参
回值 不明
回当前服务器时 。
可 本
时 复杂度
回值 一个包含两个字 串 列 一个字 串是当前时 以 时 戳格式 二个字
串是当前 一 已 去 微 数。
服务器
本文档 。
功 前仍在开发中 个文档所描 内容 以及功 具体实 可 会在
未来数周内改变 敬 悉。
功 概
使得客户 可以 或模式 来接收 些以某 方式改动了 数据 事件。
以下是一些 发 事件 例子
所有修改 命令。
所有接收到 命令 。
号数据库中所有已 期 。
事件 与发布功 来 分发 因 所有支持 与发布功 客户 可以
在无 做任何修改 情况下 接使 功 。
因为 前 与发布功 取 是发 即忘 所以如果你 序 可 事
件 么 前 可 并不 合你 当 事件 客户 断
时 它会丢失所有在断 期 分发 它 事件。
未来将会支持更可 事件分发 支持可 会 与发布功 本 变得更可 来实 也可 会
在 本中对 息 与发布 听 从 实 似将事件推入到列 样 操作。
事件 型
对于 个修改数据库 操作 会发 两 不同 型 事件。
如 对 号数据库 执 命令时 将分发两条 息 当于执 以下两个
命令
命令参
一个 可以接收 号数据库中所有修改 事件 二个
则可以接收 号数据库中所有执 命令 。
以 为前 为 以 为前 则
为 事件 。
当 命令执 时
将接收到 执 事件 名字 在 个例子中 就是 。
事件 将接收到 执 事件 名字 在 个例子中 就是 。
因为开启 功 一些 所以在 下 功 处于关 态。
可以 修改 文件 或 接使 命令来开启或关 功
当 参数为 字 串时 功 关 。
另一方 当参数不是 字 串时 功 开启。
参数可以是以下字 任意 合 它指定了服务器 发 哪些 型
字 发
所有 以 为前
事件 所有 以 为前
、 、 型无关 命令
字 串命令
列 命令
合命令
哈希命令
有序 合命令
期事件 当有 期 删 时发
事件 当有 因为 政 删 时发
参数 别名
入 参数中 少 有一个 或 否则 不 其余 参数是什么 不会有任何 分发。
举个例子 如果只想 中和列 关 么参数就应 为 如 。
将参数 为字 串 发 所有 型 。
命令产
以下列 录了不同命令所产 不同
命令为 个 删 产 一个 。
产 两个 为来 产 一个 并为 标
产 一个 。
和 在 期时 时产 一个 。当 时
已 期 或 传入 时 为 数值时 删 并产 一个 。
在命令带有 参数时产 一个 事件。如果 指 于保存排序 果
已 存在 么 序 会发 一个 事件。
命令参
以及它 所有变 、 和 产 。其中 会产
。
为 个 产 一个 。
产 一个 。
、 、 和 产 。
产 。
产 。
和 产 单个 即使有多个 入元 时 也是如 。
和 产 单个 即使有多个 入元 时 也是如 。
产 。如果 弹出 元 是列 最后一个元 么 会产 一个 。
产 。如果 弹出 元 是列 最后一个元 么 会产 一个 。
产 一个 。
产 一个 。
产 一个 。如果 执 之后 列 么 会产 一个 。
和 产 一个 以及一个 。两个命令 会保
在 之前分发。如果从 弹出元 之后 弹出 列 么 会产
一个 。
、 和 只产 一个 。
产 一个 。
产 一个 。
产 一个 。如果执 之后 哈希 么 会产 一个 。
产 一个 即使有多个 入元 时 也是如 。
产 一个 如果执 之后 合 么 会产 一个 。
为来 产 一个 并为 标 产 一个
事件。
产 一个 事件。如果执 之后 合 么 会产 一个 。
、 和 分别产 、 和
三 。如果 于保存 果 已 存在 么 会产 一个 。
产 一个 。 对 意。
产 一个 即使有多个 入元 时 也是如 。
产 一个 即使有多个 入元 时 也是如 。如果执 之后 有序 合
么 会产 一个 。
产 一个 。 对 意。 如果 于保存
果 已 存在 么 会产 一个 。
产 一个 。 对 意。 如果 于保存 果
已 存在 么 会产 一个 。
和 分别产 和 两 。如果 于保
存 果 已 存在 么 会产 一个 。
当一个 因为 期 删 时 产 一个 。
命令产
Redis
Redis
Redis
Redis
Redis
Redis
Redis
Redis
Redis
Redis
Redis
Redis
Redis
Redis
Redis
Redis
Redis
Redis
Redis
Redis
Redis
Redis
Redis
Redis
Redis
Redis
Redis
Redis
Redis
Redis
Redis
Redis
Redis
Redis
Redis
Redis
Redis
Redis
Redis
Redis
Redis
Redis
Redis
Redis
Redis
Redis
Redis
Redis
Redis
Redis
Redis
Redis
Redis
Redis
Redis
Redis
Redis
Redis
Redis
Redis
Redis
Redis
Redis
Redis
Redis
Redis
Redis
Redis

Weitere ähnliche Inhalte

Ähnlich wie Redis (20)

RSpec 讓你愛上寫測試
RSpec 讓你愛上寫測試RSpec 讓你愛上寫測試
RSpec 讓你愛上寫測試
 
Java面试32题
Java面试32题Java面试32题
Java面试32题
 
Java面试知识
Java面试知识Java面试知识
Java面试知识
 
Java并发核心编程
Java并发核心编程Java并发核心编程
Java并发核心编程
 
第五章
第五章第五章
第五章
 
Coding guideline
Coding guidelineCoding guideline
Coding guideline
 
第9章 transact sql程序设计
第9章   transact sql程序设计第9章   transact sql程序设计
第9章 transact sql程序设计
 
SCJP ch17
SCJP ch17SCJP ch17
SCJP ch17
 
线程与并发
线程与并发线程与并发
线程与并发
 
Java面试题集
Java面试题集Java面试题集
Java面试题集
 
Php extension开发
Php extension开发Php extension开发
Php extension开发
 
设计可扩展的Oracle应用
设计可扩展的Oracle应用设计可扩展的Oracle应用
设计可扩展的Oracle应用
 
Java 面试32问
Java 面试32问Java 面试32问
Java 面试32问
 
Exodus2 大局观
Exodus2 大局观Exodus2 大局观
Exodus2 大局观
 
Ria的强力后盾:rest+海量存储
Ria的强力后盾:rest+海量存储 Ria的强力后盾:rest+海量存储
Ria的强力后盾:rest+海量存储
 
Maintainable PHP Source Code
Maintainable PHP Source CodeMaintainable PHP Source Code
Maintainable PHP Source Code
 
算法普及系列培训 哈希表的秘密
算法普及系列培训 哈希表的秘密算法普及系列培训 哈希表的秘密
算法普及系列培训 哈希表的秘密
 
异步编程与浏览器执行模型
异步编程与浏览器执行模型异步编程与浏览器执行模型
异步编程与浏览器执行模型
 
Redis slideshare
Redis slideshareRedis slideshare
Redis slideshare
 
Cassandra运维之道(office2003)
Cassandra运维之道(office2003)Cassandra运维之道(office2003)
Cassandra运维之道(office2003)
 

Mehr von colderboy17

Sery lvs+keepalived
Sery lvs+keepalivedSery lvs+keepalived
Sery lvs+keepalived
colderboy17
 
Lvs手册中文加目录版
Lvs手册中文加目录版Lvs手册中文加目录版
Lvs手册中文加目录版
colderboy17
 
My sql procedure
My sql procedureMy sql procedure
My sql procedure
colderboy17
 
Mysqlexplain 执行计划解读
Mysqlexplain 执行计划解读Mysqlexplain 执行计划解读
Mysqlexplain 执行计划解读
colderboy17
 
新浪 李晓栋 非商业网络设备的新浪应用之路
新浪 李晓栋 非商业网络设备的新浪应用之路新浪 李晓栋 非商业网络设备的新浪应用之路
新浪 李晓栋 非商业网络设备的新浪应用之路
colderboy17
 
网易 王磊 网易海量数据存储平台的构建和运维
网易 王磊 网易海量数据存储平台的构建和运维网易 王磊 网易海量数据存储平台的构建和运维
网易 王磊 网易海量数据存储平台的构建和运维
colderboy17
 
网易 李弈远 网易服务集成框架的构建与运维
网易 李弈远 网易服务集成框架的构建与运维网易 李弈远 网易服务集成框架的构建与运维
网易 李弈远 网易服务集成框架的构建与运维
colderboy17
 
腾讯 马志强 虚拟化环境下 网络 朋务器 平台的协作经验
腾讯 马志强 虚拟化环境下 网络 朋务器 平台的协作经验腾讯 马志强 虚拟化环境下 网络 朋务器 平台的协作经验
腾讯 马志强 虚拟化环境下 网络 朋务器 平台的协作经验
colderboy17
 
淘宝 任卿 打造高效能的Cdn系统
淘宝 任卿 打造高效能的Cdn系统淘宝 任卿 打造高效能的Cdn系统
淘宝 任卿 打造高效能的Cdn系统
colderboy17
 
搜狐畅游 叶金荣 游戏数据库运维经验分享
搜狐畅游 叶金荣 游戏数据库运维经验分享搜狐畅游 叶金荣 游戏数据库运维经验分享
搜狐畅游 叶金荣 游戏数据库运维经验分享
colderboy17
 
搜狐 窦喆 Sohu-sagent
搜狐 窦喆 Sohu-sagent搜狐 窦喆 Sohu-sagent
搜狐 窦喆 Sohu-sagent
colderboy17
 
神州数码 Jason pan future_clouddatacenterv2
神州数码 Jason pan future_clouddatacenterv2神州数码 Jason pan future_clouddatacenterv2
神州数码 Jason pan future_clouddatacenterv2
colderboy17
 
华为 余洲 定制化服务器
华为 余洲 定制化服务器华为 余洲 定制化服务器
华为 余洲 定制化服务器
colderboy17
 
互联网运维大会 刘洋-2011-jul 1
互联网运维大会 刘洋-2011-jul 1互联网运维大会 刘洋-2011-jul 1
互联网运维大会 刘洋-2011-jul 1
colderboy17
 
新浪 杨海朝 Redis运维之道
新浪 杨海朝 Redis运维之道新浪 杨海朝 Redis运维之道
新浪 杨海朝 Redis运维之道
colderboy17
 
阿里巴巴 肖劲青 阿里巴巴运维自动化的探索与规划
阿里巴巴 肖劲青 阿里巴巴运维自动化的探索与规划阿里巴巴 肖劲青 阿里巴巴运维自动化的探索与规划
阿里巴巴 肖劲青 阿里巴巴运维自动化的探索与规划
colderboy17
 
阿里巴巴 林钰 网站存储经验谈
阿里巴巴 林钰 网站存储经验谈阿里巴巴 林钰 网站存储经验谈
阿里巴巴 林钰 网站存储经验谈
colderboy17
 
Okbuy 李小红 好乐买自动化运维实践
Okbuy 李小红 好乐买自动化运维实践Okbuy 李小红 好乐买自动化运维实践
Okbuy 李小红 好乐买自动化运维实践
colderboy17
 

Mehr von colderboy17 (20)

MySQL SQL规范
MySQL SQL规范MySQL SQL规范
MySQL SQL规范
 
linux安装以及LAMP 环境安装详细
linux安装以及LAMP 环境安装详细linux安装以及LAMP 环境安装详细
linux安装以及LAMP 环境安装详细
 
Sery lvs+keepalived
Sery lvs+keepalivedSery lvs+keepalived
Sery lvs+keepalived
 
Lvs手册中文加目录版
Lvs手册中文加目录版Lvs手册中文加目录版
Lvs手册中文加目录版
 
My sql procedure
My sql procedureMy sql procedure
My sql procedure
 
Mysqlexplain 执行计划解读
Mysqlexplain 执行计划解读Mysqlexplain 执行计划解读
Mysqlexplain 执行计划解读
 
新浪 李晓栋 非商业网络设备的新浪应用之路
新浪 李晓栋 非商业网络设备的新浪应用之路新浪 李晓栋 非商业网络设备的新浪应用之路
新浪 李晓栋 非商业网络设备的新浪应用之路
 
网易 王磊 网易海量数据存储平台的构建和运维
网易 王磊 网易海量数据存储平台的构建和运维网易 王磊 网易海量数据存储平台的构建和运维
网易 王磊 网易海量数据存储平台的构建和运维
 
网易 李弈远 网易服务集成框架的构建与运维
网易 李弈远 网易服务集成框架的构建与运维网易 李弈远 网易服务集成框架的构建与运维
网易 李弈远 网易服务集成框架的构建与运维
 
腾讯 马志强 虚拟化环境下 网络 朋务器 平台的协作经验
腾讯 马志强 虚拟化环境下 网络 朋务器 平台的协作经验腾讯 马志强 虚拟化环境下 网络 朋务器 平台的协作经验
腾讯 马志强 虚拟化环境下 网络 朋务器 平台的协作经验
 
淘宝 任卿 打造高效能的Cdn系统
淘宝 任卿 打造高效能的Cdn系统淘宝 任卿 打造高效能的Cdn系统
淘宝 任卿 打造高效能的Cdn系统
 
搜狐畅游 叶金荣 游戏数据库运维经验分享
搜狐畅游 叶金荣 游戏数据库运维经验分享搜狐畅游 叶金荣 游戏数据库运维经验分享
搜狐畅游 叶金荣 游戏数据库运维经验分享
 
搜狐 窦喆 Sohu-sagent
搜狐 窦喆 Sohu-sagent搜狐 窦喆 Sohu-sagent
搜狐 窦喆 Sohu-sagent
 
神州数码 Jason pan future_clouddatacenterv2
神州数码 Jason pan future_clouddatacenterv2神州数码 Jason pan future_clouddatacenterv2
神州数码 Jason pan future_clouddatacenterv2
 
华为 余洲 定制化服务器
华为 余洲 定制化服务器华为 余洲 定制化服务器
华为 余洲 定制化服务器
 
互联网运维大会 刘洋-2011-jul 1
互联网运维大会 刘洋-2011-jul 1互联网运维大会 刘洋-2011-jul 1
互联网运维大会 刘洋-2011-jul 1
 
新浪 杨海朝 Redis运维之道
新浪 杨海朝 Redis运维之道新浪 杨海朝 Redis运维之道
新浪 杨海朝 Redis运维之道
 
阿里巴巴 肖劲青 阿里巴巴运维自动化的探索与规划
阿里巴巴 肖劲青 阿里巴巴运维自动化的探索与规划阿里巴巴 肖劲青 阿里巴巴运维自动化的探索与规划
阿里巴巴 肖劲青 阿里巴巴运维自动化的探索与规划
 
阿里巴巴 林钰 网站存储经验谈
阿里巴巴 林钰 网站存储经验谈阿里巴巴 林钰 网站存储经验谈
阿里巴巴 林钰 网站存储经验谈
 
Okbuy 李小红 好乐买自动化运维实践
Okbuy 李小红 好乐买自动化运维实践Okbuy 李小红 好乐买自动化运维实践
Okbuy 李小红 好乐买自动化运维实践
 

Redis

  • 2.
  • 6. 服务器 功 概 事件 型 命令产 期 发 时 事务 事务中 为什么 不支持回 放弃事务 使 操作实 乐 了 使 实 本和事务 发布与 信息 格式 模式 和模式接收同一条信息 总数 例 客户 库实 提 复制 复制功 作原 分 同
  • 7. 只 从服务器 从服务器 关 主服务器只在有 少 个从服务器 情况下 才执 写操作 信协 层 新 一 协 回复 态回复 回复 整数回复 批 回复 多条批 回复 多条批 回复中 元 多命令和 内 命令 性 协 分析器 持久化 持久化 优 优 和 我应 哪一个 快 快 作方式 只 加操作 文件 写 有多 久 如果 文件出 了 怎么办 作方式 怎么从 持久化切换到 持久化 和 之 互作 备份 数据 容 备份 取 启动 主 下 和客 下 个 定期执 任务 动发 和从服务器 故 模式 处 态 客户 实 教 介 数据共享
  • 8. 中 主从复制 一 性保 创建并使 创建 客户 使 写一个 例应 对 新分 一个更有 例应 故 加新 到 一个 引 什么是 实 功 子 协 中 客户 和服务器 分布模型 属性 握手 已实 向 在 向 容 发布 已实 但仍 改善 录 实 参 关于 捐 支持本文档
  • 9. 删 定 一个或多个 。 不存在 会 忽 。 可 本 时 复杂度 为 删 数 。 删 单个字 串 型 时 复杂度为 。 删 单个列 、 合、有序 合或哈希 型 时 复杂度为 为以上数据 构内 元 数 。 回值 删 数 。 删 单个 删 一个不存在 失 有 删 同时删 多个
  • 10. 命令参 序列化 定 并 回 序列化 值 使 命令可以将 个值反序列化为 。 序列化 成 值有以下几个 它带有 位 校 和 于检 在 反序列化之前会先检查校 和。 值 格式和 文件保持一 。 本会 在序列化值当中 如果因为 本不同 成 格式不兼容 么 会拒 对 个值 反序列化操作。 序列化 值不包括任何 存时 信息。 可 本 时 复杂度 查找 定 复杂度为 对 序列化 复杂度为 其中 是构成 对 数 则是 些对 平均大小。 如果序列化 对 是 小 字 串 么复杂度为 。 回值 如果 不存在 么 回 。 否则 回序列化之后 值。 检查 定 是否存在。 可 本
  • 11. 命令参 时 复杂度 回值 存在 回 否则 回 。 为 定 存时 当 期时 存时 为 它会 动删 。 在 中 带有 存时 为『易失 』 。 存时 可以 使 命令来删 整个 来 或 和 命令 写 意味 如果一个命令只是修改 一个带 存时 值 不是 一个新 值来代替 它 么 存时 不会 改变。 如 对一个 执 命令 对一个列 命令 或 对一个哈希 执 命令 操作 不会修改 本 存时 。 另一方 如果使 对一个 改名 么改名后 存时 和改名前一样。 命令 另一 可 是 尝 将一个带 存时 改名成另一个带 存时 时旧 以及它 存时 会 删 后旧 会改名为 因 新 存时 也和原本 一样。 使 命令可以在不删 情况下 存时 新成为一个『持久 』 。 更新 存时 可以对一个已 带有 存时 执 命令 新指定 存时 会取代旧 存时 。 期时 度 在 本中 期时 延 在 之内——也即是 就 已 期 但它 是可 在 期 之后一 之内 到 在新 本中 延 低到 之内。 之前 不同之处 在 之前 本中 修改一个带有 存时 会导 整个 删 一 为是受当时复 制 层 制 作出 在 一 制已 修复。 可 本 时 复杂度 回值 成功 回 。
  • 12. 命令参 当 不存在或 不 为 存时 时 如在低于 本 中你尝 更新 存时 回 。 期时 为 查 剩余 存时 更新 期时 模式 导 会 假 你有一 服务 打 根据 户最 个 来 品推 并且假 户停 么就 录 为了减少 品推 并且保持推 品 新 度 。 些最 录 我们 之为『导 会 』 可以 和 命令在 中实 它 当 户 一个 时候 执 以下代 如果 户停 么它 导 会 就会 当 户 新开始 时候 又会 新 录导 会 品推 。 作 和 似 于为 存时 。 不同在于 命令接受 时 参数是 时 戳 。 可 本 时 复杂度 回值 如果 存时 成功 回 。 当 不存在或 办 存时 回 。 个 将在 期
  • 13. 命令参 查找所有 合 定模式 。 匹 数据库中所有 。 匹 和 。 匹 和 。 匹 和 但不匹 。 号 开 度 常快 但在一个大 数据库中使 它仍 可 成性 如果你 从 一个数据 中查找 定 你最好 是 合 构 来代替。 可 本 时 复杂度 为数据库中 数 。 回值 合 定模式 列 。 一次 个 匹 数据库内所有 将 原子性地从当前实例传 到 标实例 指定数据库上 一旦传 成功 保 会出 在 标实例 上 当前实例上 会 删 。
  • 14. 命令参 个命令是一个原子操作 它在执 时候会 塞 两个实例 到以下任意 果发 成 功 失 到 时。 命令 内 实 是 样 它在当前实例对 定 执 命令 将它序列化 后传 到 标实例 标实例再使 对数据 反序列化 并将反序列化所得 数据 加到数据库中 当前实例就 像 标实例 客户 样 只 到 命令 回 它就会 删 己数据库上 。 参数以 为格式 指定当前实例和 标实例 最大 时 。 明操作并不一定 在 内完成 只是 数据传 时 不 个 数。 命令 在 定 时 定内完成 操作。如果在传 数据时发 或 到了 时 时 么命令会停 执 并 回一个 。 当 出 时 有以下两 可 可 存在于两个实例 可 只存在于当前实例 唯一不可 发 情况就是丢失 因 如果一个客户 执 命令 并且不幸 上 么 个客户 唯一 做 就是检查 己数据库上 是否已 地删 。 如果有其他 发 么 保 只会出 在当前实例中。 当 标实例 定数据库上 可 有和 同名 不 和 命令 有关 。 可 不 实例上 。 替换 标实例上已存在 。 可 本 时 复杂度 个命令在 实例上实 执 命令和 命令 在 标实例执 命令 查 以上 命令 文档可以 到 复杂度 明。 数据在两个实例之 传 复杂度为 。 回值 成功时 回 否则 回 应 。 例 先启动两个 实例 一个使 口 一个使 口。 后 客户 上 口 实例 一个 后将它 到 口 实例上
  • 15. 命令参 成功后 删 使 另一个客户 查 口上 实例 将当前数据库 动到 定 数据库 当中。 如果当前数据库 数据库 和 定数据库 标数据库 有 同名字 定 或 不存在于当前 数据库 么 有任何效果。 因 也可以利 一 性 将 当作 原 。 可 本 时 复杂度 回值 动成功 回 失 则 回 。 存在于当前数据库 使 数据库 为了 晰 再显式指定一次 将 动到数据库 已 使 数据库 实 到了数据库 意命令提 变成了 明 在使 数 当 不存在 时候
  • 16. 命令参 图从数据库 动一个不存在 到数据库 失 使 数据库 实 不存在 当 数据库和 标数据库有 同 时 使 数据库 使 数据库 使 数据库 并 图将 动到数据库 因为两个数据库有 同 失 数据库 变 数据库 也是 命令允 从内 察 定 对 。 它 常 在 或 了 为了 对 使 情况。 当将 作 存 序时 你也可以 命令中 信息 决定 。 命令有多个子命令 回 定 引 所储存 值 次数。 命令主 于 。 回 定 储存 值所使 内 。
  • 17. 命令参 回 定 储存以来 时 有 取也 有 写入 以 为单位。 对 可以以多 方式 字 串可以 为 一 字 串 或 字 串 位数字是为了 。 列 可以 为 或 。 是为 大小 小 列 作 。 合可以 为 或 。 是只储存数字 小 合 。 哈希 可以 为 或 。 是小哈希 。 有序 合可以 为 或 格式。 于 小 有序 合 则 于 任何大小 有序 合。 假如你做了什么 办 再使 时 如将一个只有 个元 合扩展为一个有 万个元 合 型 会 动 换成 型 。 可 本 时 复杂度 回值 和 回数字。 回 应 型。 一个字 串 只有一个引 待一 后查 时 提取 它处于 态 不再处于 字 串 方式 大 数字也 为字 串 数字 为
  • 18. 命令参 定 存时 将 个 从『易失 』 带 存时 换成『持久 』 一个不带 存时 、 不 期 。 可 本 时 复杂度 回值 当 存时 成功时 回 如果 不存在或 有 存时 回 。 为 存时 存时 个命令和 命令 作 似 但是它以 为单位 存时 不像 命令 样 以 为单位。 可 本 时 复杂度 回值 成功 回 不存在或 失 回 回值以 为单位 可以 出准 数
  • 19. 命令参 个命令和 命令 似 但它以 为单位 期 时 戳 不是像 样 以 为单位。 可 本 时 复杂度 回值 如果 存时 成功 回 。 当 不存在或 办 存时 时 回 。 查 命令 取更多信息 回 回 个命令 似于 命令 但它以 为单位 回 剩余 存时 不是像 命令 样 以 为 单位。 可 本 复杂度 回值 当 不存在时 回 。 当 存在但 有 剩余 存时 时 回 。 否则 以 为单位 回 剩余 存时 。 在 以前 当 不存在 或 有 剩余 存时 时 命令 回 。 不存在 存在 但 有 剩余 存时
  • 20. 命令参 有剩余 存时 从当前数据库中 机 回 不删 一个 。 可 本 时 复杂度 回值 当数据库不为 时 回一个 。 当数据库为 时 回 。 数据库不为 多个 查 数据库内所有 明 并不删 数据库为 删 当前数据库所有
  • 21. 命令参 将 改名为 。 当 和 同 或 不存在时 回一个 。 当 已 存在时 命令将 旧值。 可 本 时 复杂度 回值 改名成功时提 失 时候 回一个 。 存在且 不存在 不复存在 取 代之 当 不存在时 回 已存在时 会 旧 原来 值 了
  • 22. 命令参 当且仅当 不存在时 将 改名为 。 当 不存在时 回一个 。 可 本 时 复杂度 回值 修改成功时 回 。 如果 已 存在 回 。 不存在 改名成功 存在时 失 反序列化 定 序列化值 并将它和 定 关 。 参数 以 为单位为 存时 如果 为 么不 存时 。 在执 反序列化之前会先对序列化值 本和数据校 和 检查 如果 本不 同或 数据不完整 么 会拒 反序列化 并 回一个 。 如果 已 存在 并且 定了 么使 反序列化得出 值来代替 原有 值 反地 如果 已 存在 但是 有 定 么命令 回一个 。 更多信息可以参 命令。 可 本
  • 23. 命令参 时 复杂度 查找 定 复杂度为 对 反序列化 复杂度为 其中 是构成 对 数 则是 些对 平均大小。 有序 合 反序列化复杂度为 因为有序 合 次插入 复杂度为 。 如果反序列化 对 是 小 字 串 么复杂度为 。 回值 如果反序列化成功 么 回 否则 回一个 。 创建一个 作为 命令 入 将序列化数据 到另一个 上 在 有 定 情况下 再次尝 反序列化到同一个 失 定 对同一个 反序列化成功 尝 使 无效 值 反序列化 出 回或保存 定列 、 合、有序 合 中 排序 元 。 排序 以数字作为对 值 为双 度 数 后 。 一 最 单 使 方 是 和
  • 24. 命令参 回 值从小到大排序 果。 回 值从大到小排序 果。 假 列 保存了今日 开 么可以 命令对它 排序 开 列 排序 序排序 使 修 对字 串 排序 因为 命令 排序对 为数字 当 对字 串 排序时 显式地在 命令之后 加 修 址 按数字 排序 按字 排序 如果 地 了 境变 别 。
  • 25. 命令参 使 修 制 回 果 排序之后 回元 数 可以 修 制 修 接受 和 两个参数 指定 元 数 。 指定 个指定 元 之后 回多少个对 。 以下例子 回排序 果 前 个对 为 有元 。 加 数据 列 值为 指 回列 中最小 个值 可以 合使 多个修 。以下例子 回从大到小排序 前 个对 。 使 外 排序 可以使 外 数据作为权 代替 接对 值 方式来 排序。 假 在有 户数据如下 以下代 将数据 入到 中
  • 26. 命令参 情况下 接按 中 值排序 使 可以 按其他 元 来排序。 如 以下代 按 大小来排序 是一个占位 它先取出 中 值 后再 个值来查找 应 。 如在对 列 排序时 序就会先取出 值 、 、 、 后使 、
  • 27. 命令参 、 和 值作为排序 权 。 使 可以根据排序 果来取出 应 值。 如 以下代 先排序 再取出 值 合使 和 合使 和 可以 排序 果以更 方式显 出来。 如 以下代 先按 来排序 列 再取出 应 值 在 排序 果 只使 得多。 取多个外 可以同时使 多个 取多个外 值。 以下代 就按 分别 取 和 有一个 外 参数 则 就是——可以 取 排序 值。 以下代 就将 值、及其 应 和 回为 果
  • 28. 命令参 取外 但不 排序 将一个不存在 作为参数传 可以 排序操作 接 回 果 在单 使 时 什么实 处。 不 将 和 合 就可以在不排序 情况下 取多个外 当于执 一个整合 取操作 似于 数据库 关 字 。 以下代 了 如何在不引 排序 情况下 使 、 和 取多个外 将哈希 作为 或 参数 了可以将字 串 之外 哈希 也可以作为 或 参数来使 。 如 对于前 出 户信息 我们可以不将 户 名字和 别保存在 和 两个字 串 中 是 一个带有 域和 域 哈希 来保存 户 名字和 别信息
  • 29. 命令参 之后 和 可以 格式来 取哈希 中 域 值 其中 哈希 则 哈希 域 保存排序 果 情况下 操作只是 单地 回排序 果 并不 任何保存操作。 指定一个 参数 可以将排序 果保存到 定 上。 如果 指定 已存在 么原有 值将 排序 果 。 数据 排序后 果
  • 30. 命令参 可以 将 命令 执 果保存 并 为 果 存时 以 来产 一个 操作 果 存。 样就可以 免对 操作 只有当 果 期时 才 再 一次 操作。 另外 为了 实 一 你可 加 以 免多个客户 同时 存 建 也就是多个客户 同一时 操作 并保存为 果 具体参 命令。 可 本 时 复杂度 为 排序 列 或 合内 元 数 为 回 元 数 。 如果只是使 命令 取数据 有 排序 时 复杂度 。 回值 有使 参数 回列 形式 排序 果。 使 参数 回排序 果 元 数 。 以 为单位 回 定 剩余 存时 。 可 本 时 复杂度 回值 当 不存在时 回 。 当 存在但 有 剩余 存时 时 回 。 否则 以 为单位 回 剩余 存时 。 在 以前 当 不存在 或 有 剩余 存时 时 命令 回 。 不存在 存在 但 有 剩余 存时
  • 31. 命令参 有剩余 存时 回 所储存 值 型。 可 本 时 复杂度 回值 不存在 字 串 列 合 有序 哈希 字 串 列 合
  • 32. 命令参 命令及其 关 命令、 命令和 命令 于增 地 代 一 元 命令 于 代当前数据库中 数据库 。 命令 于 代 合 中 元 。 命令 于 代哈希 中 值对。 命令 于 代有序 合中 元 包括元 成员和元 分值 。 以上列出 四个命令 支持增 式 代 它们 次执 只会 回少 元 所以 些命令可以 于 产 境 不会出 像 命令、 命令带来 ——当 命令 于处 一个大 数据 库时 又或 命令 于处 一个大 合 时 它们可 会 塞服务器 数 之久。 不 增 式 代命令也不是 有 举个例子 使 命令可以 回 合 当前包含 所 有元 但是对于 增 式 代命令来 因为在对 增 式 代 中 可 会 修 改 所以增 式 代命令只 对 回 元 提供有 保 。 因为 、 、 和 四个命令 工作方式 常 似 所以 个文档会一并介 四个命令 但是 住 命令、 命令和 命令 一个参数总是一个数据库 。 命令则不 在 一个参数提供任何数据库 ——因为它 代 是当前数据库中 所有数据 库 。 命令 基本 命令是一个基于 标 代器 命令 次 之后 会向 户 回一个新 标 户在下次 代时 使 个新 标作为 命令 标参数 以 来延 之前 代 。 当 命令 标参数 为 时 服务器将开始一次新 代 当服务器向 户 回值为 标时 代已 束。 以下是一个 命令 代 例
  • 33. 命令参 在上 个例子中 一次 代使 作为 标 开始一次新 代。 二次 代使 是 一次 代时 回 标 也即是命令回复 一个元 值—— 。 从上 例可以 到 命令 回复是一个包含两个元 数 一个数 元 是 于 下一 次 代 新 标 二个数 元 则是一个数 个数 中包含了所有 代 元 。 在 二次 命令时 命令 回了 标 代已 束 整个数据 已 完整 历 了。 以 作为 标开始一次新 代 一 命令 到命令 回 标 我们 个 为一次完 整 历 。 命令 保 命令 以及其他增 式 代命令 在 完整 历 情况下可以为 户带来以下保 从完整 历 开始 到完整 历 束期 一 存在于数据 内 所有元 会 完整 历 回 意味 如果有一个 元 它从 历开始 到 历 束期 存在于 历 数据 当中 么 命令总会在某次 代中 将 个元 回 户。 因为增 式命令仅仅使 标来 录 代 态 所以 些命令带有以下 同一个元 可 会 回多次。处 复元 工作交 应 序 如 可以 将 代 回 元 仅仅 于可以安全地 复执 多次 操作上。 如果一个元 是在 代 中 加到数据 又或 是在 代 中从数据 中 删 么 个元 可 会 回 也可 不会 是未定义 。 命令 次执 回 元 数 增 式 代命令并不保 次执 回某个 定数 元 。 增 式命令 可 会 回 个元 但只 命令 回 标不是 应 序就不应 将 代 作 束。 不 命令 回 元 数 总是 合一定 则 在实 中 对于一个大数据 来 增 式 代命令 次最多可 会 回数十个元 对于一个 够小 数据 来 如果 个数据 底层 为 数据 构 于是小 合 、小哈希 和小有序 合 么增 代命令将在一次 中 回数据 中 所有元 。 最后 户可以 增 式 代命令提供 来指定 次 代 回元 最大值。
  • 34. 命令参 增 式 代命令不保 次 代所 回 元 数 但我们可以使 对命令 为 一定 度上 整。 基本上 作 就是 户告 代命令 在 次 代中应 从数据 回多少元 。 只是对增 式 代命令 一 提 但是在大多数情况下 提 是有效 。 参数 值为 。 在 代一个 够大 、 哈希 实 数据库、 合 、哈希 或 有序 合 时 如果 户 有使 么命令 回 元 数 常和 指定 一样 或 指定 数 多一些。 在 代一个 为整数 合 一个只 整数值构成 小 合 、或 为压 列 不同值构成 一个小哈希或 一个小有序 合 时 增 式 代命令 常会无 指定 值 在 一次 代就将数据 包含 所有元 回 户。 并 次 代 使 同 值。 户可以在 次 代中按 己 意改变 值 只 得将上次 代 回 标 到下次 代 就可以了。 和 命令一样 增 式 代命令也可以 提供一个 格 模式参数 命令只 回和 定模式 匹 元 一 可以 在执 增 式 代命令时 定 参数来实 。 以下是一个使 代 例 意 是 对元 模式匹 工作是在命令从数据 中取出元 之后 向客户 回元 之前 时 内 所以如果 代 数据 中只有少 元 和模式 匹 么 代命令或 会在多次执 中 不 回任何元 。 以下是 情况 一个例子
  • 35. 命令参 如你所 以上 大 分 代 不 回任何元 。 在最后一次 代 我们 将 参数 为 强制命令为本次 代扫描更多元 从 使 得命令 回 元 也变多了。 并发执 多个 代 在同一时 可以有任意多个客户 对同一数据 代 客户 次执 代 传入一个 标 并 在 代执 之后 得一个新 标 个 标就包含了 代 所有 态 因 服务器无 为 代 录任 何 态。 中 停 代 因为 代 所有 态 保存在 标 服务器无 为 代保存任何 态 所以客户 可以在中 停 一 个 代 无 对服务器 任何 。 即使有任意数 代在中 停 也不会产 任何 。 使 标 增 式 代 使 断 、 数、 出 围或 其他 常 标来执 增 式 代并不会 成服务器崩 但可 会 命令产 未定义 为。 未定义 为指 是 增 式命令对 回值所做 保 可 会不再为 。 只有两 标是合 在开始一个新 代时 标必 为 。 增 式 代命令在执 之后 回 于延 代 标。
  • 36. 命令参 代 保 增 式 代命令所使 只保 在数据 大小有 情况下 代才会停 换句 如果 代数据 大小不断地增 增 式 代命令可 也无 完成一次完整 代。 从 上可以 出 当一个数据 不断地变大时 想 个数据 中 所有元 就 做 来 多 工 作 否 束一个 代取决于 户执 代 度是否 数据 增 度更快。 可 本 时 复杂度 增 式 代命令 次执 复杂度为 对数据 一次完整 代 复杂度为 其 中 为数据 中 元 数 。 回值 命令、 命令、 命令和 命令 回一个包含两个元 回复 回复 一个元 是字 串 无 号 位整数 标 回复 二个元 是另一个 回复 个 回复包含了本次 代 元 。 命令 回 个元 是一个数据库 。 命令 回 个元 是一个 合成员。 命令 回 个元 是一个 值对 一个 值对 一个 和一个值 成。 命令 回 个元 是一个有序 合元 一个有序 合元 一个成员 和一个分值 成。
  • 37. 字 串 如果 已 存在并且是一个字 串 命令将 加到 原来 值 末尾。 如果 不存在 就 单地将 定 为 就像执 一样。 可 本 时 复杂度 平摊 回值 加 之后 中字 串 度。 对不存在 执 保 不存在 对不存在 同于 字 度 对已存在 字 串 度从 个字 增加到 个字 模式 时 序列 可以为一 列定 数据 提供一 凑 方式 常 之为时 序列。 当一个新数据到 时候 执 以下命令 后可以 以下 方式 时 序列 各 属性 出时 序列中数据 数
  • 38. 命令参 可以 于 机 。只 有 关 时 信息 我们就可以在 中使 本和 命令实 二分查找。 可以 于 或修改已存在 时 序列。 个模式 唯一 是我们只 增 时 序列 不 对时 序列 因为 前 有对字 串 修剪 命令 但是 不 怎么 个模式 储存方式 是可以 下大 。 可以 使 时 戳作为时 序列 名 样一来 可以 免单个 因为保存 大 时 序列 占 大 内存 另一方 也可以 下大 命名 。 下 是一个时 序列 例子 定字 串中 为 位 数 。 一 情况下 定 整个字 串 会 数 指定 外 或 参数 可以 数只在 定 位上 。 和 参数 和 命令 似 可以使 数值 如 最后一个位 倒数 二个位 以 推。 不存在 当成是 字 串来处 因 对一个不存在 操作 果为 。 可 本 时 复杂度 回值 为 位 数 。 字 串
  • 39. 命令参 模式 使 实 户上 次数 对于一些 定 型 常有效。 假 在我们希望 录 己 上 户 上 如 户 上 了多少天 户 上 了多少天 如 以 作为数据 从 决定 哪些 户参加 动—— 个模式可以使 和 来实 。 如 当 户在某一天上 时候 我们就使 以 户名作为 将 天所代 上 日作为 参数 并将 个 上 为 为 。 举个例子 如果今天是 上 天 户 在今天 么执 命令 如果明天 也 么执 命令 以 推。 当 总共以来 上 次数时 就使 命令 执 得出 果就 是 上 总天数。 更 实 可以参 博文 墙外 。 性 前 上 次数 例子 即使 年 占 也只是 个 户 位 也即是 个 户 字 。对于 大小 数据来 处 度就像 和 复杂度 操作一样快。 如果你 数据 常大 么可以 使 以下两 方 将一个大 分散到不同 中 作为小 来处 。使 本可以很方便地完 成 一工作。 使 和 参数 次只对所 分位 将位 工作 放到客户 并且对 果 存 。 对一个或多个保存二 制位 字 串 位元操作 并将 果保存到 上。 可以是 、 、 、 四 操作中 任意一 对一个或多个 并 并将 果保存到 。 对一个或多个 或 并将 果保存到 。 对一个或多个 异或 并将 果保存到 。 对 定 并将 果保存到 。 了 操作之外 其他操作 可以接受一个或多个 作为 入。 处 不同 度 字 串 当 处 不同 度 字 串时 个字 串所 少 分会 作 。 也 作是包含 字 串序列。
  • 40. 命令参 可 本 时 复杂度 回值 保存到 字 串 度 和 入 中最 字 串 度 。 复杂度为 当处 大型 或 大数据 时 最好将任务指 到 属 免 塞主 。 将 中储存 数字值减一。 如果 不存在 么 值会先 初始化为 后再执 操作。 如果值包含 型 或字 串 型 值不 为数字 么 回一个 。 本操作 值 制在 位 有 号数字 之内。 关于 增 减 操作 更多信息 参 命令。 可 本 时 复杂度 回值 执 命令之后 值。 字 串
  • 41. 命令参 对存在 数字值 对不存在 值 对存在但不是数值 将 所储存 值减去减 。 如果 不存在 么 值会先 初始化为 后再执 操作。 如果值包含 型 或字 串 型 值不 为数字 么 回一个 。 本操作 值 制在 位 有 号数字 之内。 关于更多 增 减 操作 更多信息 参 命令。 可 本 时 复杂度 回值 减去 之后 值。 对已存在 对不存在
  • 42. 命令参 回 所关 字 串值。 如果 不存在 么 回 值 。 假如 储存 值不是字 串 型 回一个 因为 只 于处 字 串值。 可 本 时 复杂度 回值 当 不存在时 回 否则 回 值。 如果 不是字 串 型 么 回一个 。 对不存在 或字 串 型 对不是字 串 型 对 所储存 字 串值 取指定偏 上 位 。 当 字 串值 度大 或 不存在时 回 。 可 本 字 串
  • 43. 命令参 时 复杂度 回值 字 串值指定偏 上 位 。 对不存在 或 不存在 回 对已存在 回 中字 串值 子字 串 字 串 截取 围 和 两个偏 决定 包括 和 在内 。 数偏 从字 串最后开始 数 最后一个字 倒数 二个 以 推。 保 子字 串 值域 不 实 字 串 值域来处 出 围 值域 。 在 本 叫作 。 可 本 时 复杂度 为 回 字 串 度。 复杂度最 字 串 回值 度决定 但因为从已有字 串中取出子字 串 操作 常廉价 所以对于 度不大 字 串 操作 复杂度也可 作 。 回值 截取得出 子字 串。 回 引 字 包括 不支持回 操作 数 引 从 一个到最后一个
  • 44. 命令参 值域 围不 实 字 串 分 动 将 定 值 为 并 回 旧值 。 当 存在但不是字 串 型时 回一个 。 可 本 时 复杂度 回值 回 定 旧值。 当 有旧值时 也即是 不存在时 回 。 有旧值 回 回旧值 模式 可以和 合使 实 一个有原子性 复位操作 数器 。 举例来 次当某个事件发 时 可 对一个名为 操作 常我们 在一个原子时 内同时完成 得 数器 值和将 数器值复位为 两个操作。 可以 命令 来实 一 标。 一个原子内完成 和 操作 数器 字 串
  • 45. 命令参 将 中储存 数字值增一。 如果 不存在 么 值会先 初始化为 后再执 操作。 如果值包含 型 或字 串 型 值不 为数字 么 回一个 。 本操作 值 制在 位 有 号数字 之内。 是一个 对字 串 操作 因为 有专 整数 型 所以 内储存 字 串 为 十 制 位有 号整数来执 操作。 可 本 时 复杂度 回值 执 命令之后 值。 数字值在 中以字 串 形式保存 模式 数器 数器是 原子性 增操作可实 最 模式了 它 想 当 单 当某个操作发 时 向 发 一个 命令。 如在一个 应 序中 如果想 户在一年中 天 击 么只 将 户 以及 关 日期 信息作为 并在 次 户 击 时 执 一次 增操作即可。 如 户名是 击时 是 年 月 日 么执 命令 。 可以 以下几 方式扩展 个 单 模式 可以 合使 和 来 到只在 定 存时 内 数 。 客户 可以 使 命令原子性地 取 数器 当前值并将 数器 更多信息 参 命令。 使 其他 增 减操作 如 和 户可以 执 不同 操作增加或减少 数器 值 如在 戏中 分器就可 到 些命令。 模式 器 器是 化 器 它 于 制一个操作可以 执 。 器 典型 是 制公开 次数 以下是一个 器实 例 它将 最大 数 制 在 个 地址 十个之内
  • 46. 命令参 个实 为 个 地址使 一个不同 数器 并 命令 存时 样 就会 动删 期 数器 。 意 我们使 事务打包执 命令和 命令 免引入 争条件 保 次 时 可 以 地对 数器 增操作并 存时 。 以下是另一个 器实 个 器只使 单个 数器 它 存时 为一 如果在一 内 个 数器 值大于 么 就会 。 个新 器在思 方 是 有 但它在实 方 不够严 如果我们仔 察一下 就会 发 在 和 之 存在 一个 争条件 假如客户 在执 之后 因为某些原因 如客 户 失 忘 么 个 数器就会一 存在下去 成 个 户只 次 噢 是个 个实 中 争条件 我们可以将它 化为一个 本 并放到 中 个方 仅 于 及以上 本 将 数器作为 本放到 上 我们保 了 和 两个操作 原子性 在 个 本实 不会引入 争条件 它可以 作 很好。 关于在 中 本 更多信息 参 命令。 有另一 争条件 方 就是使 列 构来代替 命令 个方 无 本支持 因 它在 以下 本也可以 得很好 字 串
  • 47. 命令参 新 器使 了列 构作为容器 于对 次数 检查 一个事务包 和 两个命令 于在 一次执 数时创建列 并 地 期时 最后 在后 数操作中 增加操作。 将 所储存 值加上增 。 如果 不存在 么 值会先 初始化为 后再执 命令。 如果值包含 型 或字 串 型 值不 为数字 么 回一个 。 本操作 值 制在 位 有 号数字 之内。 关于 增 减 操作 更多信息 参 命令。 可 本 时 复杂度 回值 加上 之后 值。 存在且是数字值 不存在时
  • 48. 命令参 不是数字值时 为 中所储存 值加上 数增 。 如果 不存在 么 会先将 值 为 再执 加 操作。 如果命令执 成功 么 值会 更新为 执 加 之后 新值 并且新值会以字 串 形式 回 。 无 是 值 是增 可以使 像 、 、 样 指数 号 来 但是 执 命令之后 值总是以同样 形式储存 也即是 它们总 是 一个数字 一个 可 小数 和一个任意位 小数 分 成 如 、 如 小数 分尾 会 如果有 会将 数改为整数 如 会 保存成 。 之外 无 加 所得 数 实 度有多 果也最多只 小 数 后十七位。 当以下任意一个条件发 时 回一个 值不是字 串 型 因为 中 数字和 数 以字 串 形式保存 所以它们 属于字 串 型 当前 值或 定 增 不 为双 度 数 可 本 时 复杂度 回值 执 命令之后 值。 值和增 不是指数 号 值和增 是指数 号 值可以是指数 号 字 串
  • 49. 命令参 但执 之后格式会 改成 指数 号 可以对整数 型执 后 会 值小数 分可以是 但 会将无 忽 掉 有 将 变为整数 回所有 一个或多个 定 值。 如果 定 有某个 不存在 么 个 回 值 。因 命令 不失 。 可 本 时 复杂度 为 定 数 。 回值 一个包含所有 定 值 列 。 不存在 回
  • 50. 命令参 同时 一个或多个 对。 如果某个 定 已 存在 么 会 新值 原来 旧值 如果 不是你所希望 效果 使 命令 它只会在所有 定 不存在 情况下 操作。 是一个原子性 操作 所有 定 会在同一时 内 某些 定 更新 另一 些 定 有改变 情况 不可 发 。 可 本 时 复杂度 为 数 。 回值 总是 回 因为 不可 失 旧值例子 同时 一个或多个 对 当且仅当所有 定 不存在。 即使只有一个 定 已存在 也会拒 执 所有 定 操作。 是原子性 因 它可以 作 多个不同 不同字 唯一性 对 所有字 么全 么全不 。 可 本 时 复杂度 为 数 。 回值 当所有 成功 回 。 如果所有 定 失 少有一个 已 存在 么 回 。 字 串
  • 51. 命令参 对不存在 定 当中有已存在 已 存在 操作失 因为 是原子性操作 有 也 有 修改 个命令和 命令 似 但它以 为单位 存时 不是像 命令 样 以 为单位。 可 本 时 复杂度 回值 成功时 回 。 将字 串值 关 到 。 如果 已 持有其他值 就 写旧值 无 型。 对于某个原本带有 存时 来 当 命令成功在 个 上执 时 个 原有 将 。 可 参数
  • 52. 命令参 从 本开始 命令 为可以 一 列参数来修改 期时 为 。 效果 同于 。 期时 为 。 效果 同于 。 只在 不存在时 才对 操作。 效果 同于 。 只在 已 存在时 才对 操作。 因为 命令可以 参数来实 和 、 和 三个命令 效果 所以将来 本可 会废弃并最 、 和 三个命令。 可 本 时 复杂度 回值 在 本以前 命令总是 回 。 从 本开始 在 操作成功完成时 才 回 。 如果 了 或 但因为条件 到 成 操作未执 么命令 回 批 回复 。 对不存在 对已存在 使 使 字 串
  • 53. 命令参 使 不存在 成功 已 存在 失 持原值不变 使 因为 不存在 失 先 一个值 新值成功 或 可以和 或 合使
  • 54. 命令参 和 可以同时出 但后 出 会 前 出 是 参数 值 是 参数 值 使 模式 命令 是一 在 中实 单方 。 客户 执 以上 命令 如果服务器 回 么 个客户 得 。 如果服务器 回 么客户 取 失 可以在 后再 。 期时 到 之后 将 动 放。 可以 以下修改 个 实 更健壮 不使 固定 字 串作为 值 是 一个不可 机字 串 作为口 令串 。 不使 命令来 放 是发 一个 本 个 本只在客户 传入 值和 口令串 匹 时 才对 删 。 两个改动可以 持有 期 客户 删 有 情况出 。 以下是一个 单 本 例 个 本可以 命令来 。 字 串
  • 55. 命令参 对 所储存 字 串值 或 指定偏 上 位 。 位 或 取决于 参数 可以是 也可以是 。 当 不存在时 动 成一个新 字 串值。 字 串会 伸展 以 保它可以将 保存在指定 偏 上。当字 串值 伸展时 位 以 填充。 参数必 大于或 于 小于 映射 制在 之内 。 对使 大 操作来 内存分 可 成 服务器 塞。具体参 命令 告 分。 可 本 时 复杂度 回值 指定偏 原来储存 位。 初始化为 将值 关 到 并将 存时 为 以 为单位 。 如果 已 存在 命令将 写旧值。 个命令 似于以下两个命令 存时 不同之处是 是一个原子性 操作 关 值和 存时 两个动作会在同一时 内完成 命令在 作 存时 常实 。 可 本 时 复杂度 回值 成功时 回 。 当 参数不合 时 回一个 。
  • 56. 命令参 在 不存在时 值 剩余 存时 已 存在时 旧值 将 值 为 当且仅当 不存在。 定 已 存在 则 不做任何动作。 是『 』 如果不存在 则 写。 可 本 时 复杂度 回值 成功 回 。 失 回 。 不存在 成功 尝 失 有 字 串
  • 57. 命令参 参数 写 定 所储存 字 串值 从偏 开始。 不存在 当作 字 串处 。 命令会 保字 串 够 以便将 在指定 偏 上 如果 定 原来储存 字 串 度 偏 小 如字 串只有 个字 但你 是 么原字 和偏 之 将 字 来填充。 意你 使 最大偏 是 因为 字 串 大小 制在 兆 以内。如果你 使 更大 你可以使 多个 。 当 成一个很 字 串时 分 内存 操作有时候可 会 成服务器 塞 。在 年 上 偏 为 内存分 偏 为 内存分 偏 内存分 偏 为 内存分 。 意 次内存分 成 功之后 再对同一个 操作 无 再 新内存。 可 本 时 复杂度 对小 字 串 平摊复杂度 。 关于什么字 串是 小 参 命令 否则为 为 参数 度。 回值 修改之后 字 串 度。 对 字 串 对 字 串 不存在 对不存在 使 处 填充 模式 因为有了 和 命令 你可以将 字 串 作具有 机 时 性数 在很多 实 例中 是 常快 且 效 储存方式 具体 参 命令 『模式 时 序列』
  • 58. 命令参 分。 回 所储存 字 串值 度。 当 储存 不是字 串值时 回一个 。 可 本 复杂度 回值 字 串值 度。 当 不存在时 回 。 取字 串 度 不存在 度为 字 串
  • 59. 哈希 删 哈希 中 一个或多个指定域 不存在 域将 忽 。 在 以下 本 次只 删 单个域 如果你 在一个原子时 内删 多个 域 将命令包含在 块内。 可 本 时 复杂度 为 删 域 数 。 回值 成功 域 数 不包括 忽 域。 数据 删 单个域 删 不存在 域 删 多个域
  • 60. 命令参 查 哈希 中 定域 是否存在。 可 本 时 复杂度 回值 如果哈希 含有 定域 回 。 如果哈希 不含有 定域 或 不存在 回 。 回哈希 中 定域 值。 可 本 时 复杂度 回值 定域 值。 当 定域不存在或是 定 不存在时 回 。 域存在 域不存在 哈希
  • 61. 命令参 回哈希 中 所有 域和值。 在 回值 个域名 之后是域 值 所以 回值 度是哈希 大小 两倍。 可 本 时 复杂度 为哈希 大小。 回值 以列 形式 回哈希 域和域 值。 不存在 回 列 。 域 值 为哈希 中 域 值加上增 。 增 也可以为 数 当于对 定域 减 操作。 如果 不存在 一个新 哈希 创建并执 命令。 如果域 不存在 么在执 命令前 域 值 初始化为 。 对一个储存字 串值 域 执 命令将 成一个 。 本操作 值 制在 位 有 号数字 之内。 可 本 时 复杂度 回值 执 命令之后 哈希 中域 值。 为 数 对 域
  • 62. 命令参 为 数 尝 对字 串值 域执 命令 定一个字 串值 命令执 失 原值不变 为哈希 中 域 加上 数增 。 如果哈希 中 有域 么 会先将域 值 为 后再执 加 操作。 如果 不存在 么 会先创建一个哈希 再创建域 最后再执 加 操作。 当以下任意一个条件发 时 回一个 域 值不是字 串 型 因为 中 数字和 数 以字 串 形式保存 所以它们 属 于字 串 型 域 当前 值或 定 增 不 为双 度 数 命令 功 和 命令 似 查 命令 取更多 关信息。 可 本 时 复杂度 回值 执 加 操作之后 域 值。 哈希
  • 63. 命令参 值和增 是普 小数 值和增 是指数 号 对不存在 执 对不存在 域 新增 域 回哈希 中 所有域。 可 本 时 复杂度 为哈希 大小。 回值 一个包含哈希 中所有域 。 当 不存在时 回一个 。 哈希
  • 64. 命令参 哈希 不存在 回哈希 中域 数 。 时 复杂度 回值 哈希 中域 数 。 当 不存在时 回 。 回哈希 中 一个或多个 定域 值。 如果 定 域不存在于哈希 么 回一个 值。 因为不存在 当作一个 哈希 来处 所以对一个不存在 操作将 回一个只 带有 值 。 可 本 哈希
  • 65. 命令参 时 复杂度 为 定域 数 。 回值 一个包含多个 定域 关 值 值 排列 序和 定域参数 序一样。 一次 多个域 回值 序和传入参数 序一样 不存在 域 回 值 同时将多个 域 值 对 到哈希 中。 命令会 哈希 中已存在 域。 如果 不存在 一个 哈希 创建并执 操作。 可 本 时 复杂度 为 对 数 。 回值 如果命令执 成功 回 。 当 不是哈希 型时 回一个 。 将哈希 中 域 值 为 。 如果 不存在 一个新 哈希 创建并 操作。 如果域 已 存在于哈希 中 旧值将 。 可 本 时 复杂度 回值 如果 是哈希 中 一个新建域 并且值 成功 回 。 如果哈希 中域 已 存在且旧值已 新值 回 。
  • 66. 命令参 一个新域 一个旧域 将哈希 中 域 值 为 当且仅当域 不存在。 域 已 存在 操作无效。 如果 不存在 一个新哈希 创建并执 命令。 可 本 时 复杂度 回值 成功 回 。 如果 定域已 存在且 有操作 执 回 。 操作无效 域 已存在 回哈希 中所有域 值。 可 本 时 复杂度 为哈希 大小。 回值 一个包含哈希 中所有值 。 当 不存在时 回一个 。 哈希 哈希 不存在 哈希
  • 69. 列 是列 塞式 弹出原 。 它是 命令 塞 本 当 定列 内 有任何元 可供弹出 时候 接将 命令 塞 到 待 时或发 可弹出元 为 。 当 定多个 参数时 按参数 先后 序依次检查各个列 弹出 一个 列 头元 。 塞 为 当 时 如果 定 内 少有一个 列 么弹出 到 一个 列 头元 并 和 弹出元 所属 列 名字一 成 果 回 。 当存在多个 定 时 按 定 参数排列 先后 序 依次检查各个列 。 假 在有 、 和 三个列 其中 不存在 和 持有 列 。 以下命令 保 回 元 来 因为它是按 查找 查找 查找 样 序 一个找到 列 。 保 删 为 列 增加一个值 为 列 增加一个值 列 为 接 列 一个元 弹出 弹出元 所属 列 弹出元 所属 值 塞 为 如果所有 定 不存在或包含 列 么 命令将 塞 接 到 待 时 或有另一个客户 对 定 任意一个执 或 命令为 。 时参数 接受一个以 为单位 数字作为值。 时参数 为 塞时 可以无 期延 。
  • 70. 命令参 保两个 不存在 因为 一开始不存在 所以操作会 塞 到另一客户 对 或 列 是 弹出 值 待 数 待 时 情况 待 数 同 多个客户 同时 塞 同 可以 多个客户 同时 塞。 不同 客户 放 一个 列中 按『先 塞先服务』 序为 执 命令。 在 事务中 可以 于 批 地发 多个命令并 入多个回复 但把它 在 块当中 有意义。因为 整个服务器 塞以保 块执 时 原子性 为 了其他客户 执 或 命令。 因 一个 包 在 块内 命令 为 得就像 一样 对 列 回 对 列 弹出列 元 不 任何 塞操作。 对 列 操作 不 塞 即 回 对 列 操作 列 不 塞 即 回 列
  • 71. 命令参 可 本 时 复杂度 回值 如果列 为 回一个 。 否则 回一个含有两个元 列 一个元 是 弹出元 所属 二个元 是 弹出元 值。 模式 事件提 有时候 为了 待一个新元 到 数据中 使 方式对数据 探查。 另一 更好 方式是 使 提供 塞原 在新元 到 时 即 处 新元 到 时 就 一 塞住 免 占 。 对于 我们似乎 一个 塞 命令 但实 上 使 或 就 很好地 决 个 。 使 元 客户 可以执 似以下 代 加元 客户 则执 以下代 是列 塞式 弹出原 。 它是 命令 塞 本 当 定列 内 有任何元 可供弹出 时候 接将 命令 塞 到 待 时或发 可弹出元 为 。 当 定多个 参数时 按参数 先后 序依次检查各个列 弹出 一个 列 尾 元 。 关于 塞操作 更多信息 查 命令 了弹出元 位 和 不同之外 其他 一 。 可 本 时 复杂度 回值 假如在指定时 内 有任何元 弹出 则 回一个 和 待时 。 反之 回一个含有两个元 列 一个元 是 弹出元 所属 二个元 是 弹出元 值。
  • 72. 命令参 弹出元 弹出元 值 是 塞 本 当 定列 不为 时 和 一样。 当列 为 时 命令将 塞 接 到 待 时 或有另一个客户 对 执 或 命令为 。 时参数 接受一个以 为单位 数字作为值。 时参数 为 塞时 可以无 期延 。 更多 关信息 参 命令。 可 本 时 复杂度 回值 假如在指定时 内 有任何元 弹出 则 回一个 和 待时 。 反之 回一个含有两个元 列 一个元 是 弹出元 值 二个元 是 待时 。 列 弹出元 值 待时 列 列
  • 73. 命令参 模式 安全 列 参 命令 『安全 列』模式。 模式 循 列 参 命令 『循 列 』模式。 回列 中 下标为 元 。 下标 参数 和 以 为底 也就是 以 列 一个元 以 列 二个元 以 推。 你也可以使 数下标 以 列 最后一个元 列 倒数 二个元 以 推。 如果 不是列 型 回一个 。 可 本 时 复杂度 为到 下标 中 元 数 。 因 对列 头元 和尾元 执 命令 复杂度为 。 回值 列 中下标为 元 。 如果 参数 值不在列 区 围内 回 。 不在 区 围内 将值 插入到列 当中 位于值 之前或之后。 当 不存在于列 时 不执 任何操作。
  • 74. 命令参 当 不存在时 为 列 不执 任何操作。 如果 不是列 型 回一个 。 可 本 时 复杂度 为寻找 中 元 数 。 回值 如果命令执 成功 回插入操作完成之后 列 度。 如果 有找到 回 。 如果 不存在或为 列 回 。 对一个 列 插入 查找一个不存在 失 对一个 列 执 命令 失 回列 度。 如果 不存在 则 为一个 列 回 如果 不是列 型 回一个 。 可 本 时 复杂度 回值 列 度。 列
  • 75. 命令参 列 列 并 回列 头元 。 可 本 时 复杂度 回值 列 头元 。 当 不存在时 回 。 头元 将一个或多个值 插入到列 头 如果有多个 值 么各个 值按从左到右 序依次插入到 头 如 对 列 执 命令 列 值将是 同于原子性地执 、 和 三个命令。 如果 不存在 一个 列 会 创建并执 操作。
  • 76. 命令参 当 存在但不是列 型时 回一个 。 在 本以前 命令 只接受单个 值。 可 本 时 复杂度 回值 执 命令后 列 度。 加入单个元 加入 复元 列 允 复元 加入多个元 将值 插入到列 头 当且仅当 存在并且是一个列 。 和 命令 反 当 不存在时 命令什么也不做。 可 本 时 复杂度 回值 命令执 之后 度。 对 列 执 是一个 列 尝 失 因为列 为 列
  • 77. 命令参 对 列 执 先 创建一个有一个元 列 次 执 成功 回列 中指定区 内 元 区 以偏 和 指定。 下标 参数 和 以 为底 也就是 以 列 一个元 以 列 二个元 以 推。 你也可以使 数下标 以 列 最后一个元 列 倒数 二个元 以 推。 意 命令和 区 函数 区别 假如你有一个包含一 个元 列 对 列 执 果是一个包含 个元 列 明 下标也在 命令 取值 围之内 区 和某些 区 函数可 不一 如 、 和 函数。 出 围 下标 出 围 下标值不会引 。 如果 下标 列 最大下标 减去 大 么 回一个 列 。 如果 下标 下标 大 将 值 为 。 可 本 时 复杂度 为偏 为指定区 内元 数 。 回值 一个列 包含指定区 内 元 。
  • 78. 命令参 根据参数 值 列 中与参数 元 。 值可以是以下几 从 头开始向 尾搜 与 元 数 为 。 从 尾开始向 头搜 与 元 数 为 对值。 中所有与 值。 可 本 时 复杂度 为列 度。 回值 元 数 。 因为不存在 作 所以当 不存在时 命令总是 回 。 先创建一个 内容排列是 查 所有元 从 头到 尾 最先发 两个 两个元 剩 个元 从 尾到 头 一个 剩下两个元 列
  • 79. 命令参 中所有 两个 将列 下标为 元 值 为 。 当 参数 出 围 或对一个 列 不存在 时 回一个 。 关于列 下标 更多信息 参 命令。 可 本 时 复杂度 对头元 或尾元 操作 复杂度为 。 其他情况下 为 为列 度。 回值 操作成功 回 否则 回 信息。 对 列 不存在 对 列 出 围 列 度为
  • 80. 命令参 对一个列 修剪 就是 列 只保 指定区 内 元 不在指定区 之内 元 将 删 。 举个例子 执 命令 只保 列 前三个元 其余元 全 删 。 下标 参数 和 以 为底 也就是 以 列 一个元 以 列 二个元 以 推。 你也可以使 数下标 以 列 最后一个元 列 倒数 二个元 以 推。 当 不是列 型时 回一个 。 命令 常和 命令或 命令 合使 举个例子 个例子模拟了一个日志 序 次将最新日志 放到 列 中 并且只保 最新 。 意当 样使 命令时 时 复杂度是 因为平均情况下 次只有一个元 。 意 命令和 区 函数 区别 假如你有一个包含一 个元 列 对 列 执 果是一个包含 个元 列 明 下标也在 命令 取值 围之内 区 和某些 区 函数可 不一 如 、 和 函数。 出 围 下标 出 围 下标值不会引 。 如果 下标 列 最大下标 减去 大 或 回 一个 列 因为 已 将整个列 。 如果 下标 下标 大 将 值 为 。 可 本 时 复杂度 为 元 数 。 回值 命令执 成功时 回 。 情况 常 情况 和 在列 引 围之内 是一个包含 个字 串 列 删 列 引为 元 列
  • 81. 命令参 删 了 情况 列 最大下标 大 保 列 引 引 上 元 只有 引 上 元 删 了 其他元 在 情况 和 列 最大下标 大 并且 列 情况 和 列 最大下标 大 并且 新建 一个新列 执 同样 并 回列 尾元 。 可 本 时 复杂度 回值
  • 82. 命令参 列 尾元 。 当 不存在时 回 。 回 弹出 元 列 剩下 元 命令 在一个原子时 内 执 以下两个动作 将列 中 最后一个元 尾元 弹出 并 回 客户 。 将 弹出 元 插入到列 作为 列 头元 。 举个例子 你有两个列 和 列 有元 列 有元 执 之后 列 包含元 列 包含元 并且元 会 回 客户 。 如果 不存在 值 回 并且不执 其他动作。 如果 和 同 则列 中 尾元 动到 头 并 回 元 可以把 情况 作列 旋 操作。 可 本 时 复杂度 回值 弹出 元 。 和 不同 查 所有元 执 一次 列
  • 83. 命令参 再执 一次 实 和 位 和 同 旋 到了 头 次是 旋 到了 头 模式 安全 列 列 常 作 列 于在不同 序之 有序地交换 息 。一个客户 命令将 息放入 列中 另一个客户 或 命令取出 列中 待时 最 息。 不幸 是 上 列方 是『不安全』 因为在 个 中 一个客户 可 在取出一个 息之后崩 未处 完 息也就因 丢失。 使 命令 或 它 塞 本 可以 决 个 因为它不仅 回一个 息 同时 将 个 息 加到另一个备份列 当中 如果一切 常 当一个客户 完成某个 息 处 之后 可以 命令将 个 息从备份 删 。 最后 可以 加一个客户 专 于 备份 它 动地将 一定处 时 息 新放入 列中去 处 息 客户 可 已 崩 样就不会丢失任何 息了。
  • 84. 命令参 模式 循 列 使 同 作为 命令 两个参数 客户 可以 一个接一个地 取列 元 方 式 取得列 所有元 不必像 命令 样一下子将所有列 元 从服务器传 到客户 中 两 方式 总复杂度 是 。 以上 模式 在以下 两个情况下也 常工作 有多个客户 同时对同一个列 旋 它们 取不同 元 到所有元 取 完 之后又从头开始。 有客户 在向列 尾 右 加新元 。 个模式使得我们可以很容易实 样一 有 个客户 不断地对一些元 处 且处 必 尽可 地快。一个典型 例子就是服务器 控 序 它们 在尽可 时 内 并 地检查一 保它们 可 性。 意 使 个模式 客户 是易于扩展 且安全 因为就 接收到元 客户 失 元 是保存在列 不会丢失 到下个 代来临 时候 别 客户 又可以 处 些元 了。 将一个或多个值 插入到列 尾 最右 。 如果有多个 值 么各个 值按从左到右 序依次插入到 尾 如对一个 列 执 得出 果列 为 同于执 命令 、 、 。 如果 不存在 一个 列 会 创建并执 操作。 当 存在但不是列 型时 回一个 。 在 本以前 命令 只接受单个 值。 可 本 时 复杂度 回值 执 操作后 度。 加单个元 加 复元 列 允 复元 列
  • 85. 命令参 加多个元 将值 插入到列 尾 当且仅当 存在并且是一个列 。 和 命令 反 当 不存在时 命令什么也不做。 可 本 时 复杂度 回值 命令执 之后 度。 不存在 对不存在 失 存在且是一个 列 先 插入一个元 在是一个列 型 操作成功
  • 87. 合 将一个或多个 元 加入到 合 当中 已 存在于 合 元 将 忽 。 假如 不存在 则创建一个只包含 元 作成员 合。 当 不是 合 型时 回一个 。 在 本以前 只接受单个 值。 可 本 时 复杂度 是 加 元 数 。 回值 加到 合中 新元 数 不包括 忽 元 。 加单个元 加 复元 加多个元
  • 88. 命令参 回 合 基数 合中元 数 。 可 本 时 复杂度 回值 合 基数。 当 不存在时 回 。 合 合 回一个 合 全 成员 合是所有 定 合之 差 。 不存在 为 。 可 本 时 复杂度 是所有 定 合 成员数 之和。 回值 交 成员 列 。 合
  • 89. 命令参 个命令 作 和 似 但它将 果保存到 合 不是 单地 回 果 。 如果 合已 存在 则将其 。 可以是 本 。 可 本 时 复杂度 是所有 定 合 成员数 之和。 回值 果 中 元 数 。 回一个 合 全 成员 合是所有 定 合 交 。 不存在 为 。 当 定 合当中有一个 时 果也为 根据 合 定律 。 可 本 时 复杂度 为 定 合当中基数最小 合 为 定 合 个数。 回值 交 成员 列 。
  • 90. 命令参 个命令 似于 命令 但它将 果保存到 合 不是 单地 回 果 。 如果 合已 存在 则将其 。 可以是 本 。 可 本 时 复杂度 为 定 合当中基数最小 合 为 定 合 个数。 回值 果 中 成员数 。 判断 元 是否 合 成员。 可 本 时 复杂度 回值 如果 元 是 合 成员 回 。 如果 元 不是 合 成员 或 不存在 回 。 合
  • 91. 命令参 回 合 中 所有成员。 不存在 为 合。 可 本 时 复杂度 为 合 基数。 回值 合中 所有成员。 不存在或 合为 合 将 元 从 合 动到 合。 是原子性操作。 如果 合不存在或不包含指定 元 则 命令不执 任何操作 仅 回 。否则 元 从 合中 并 加到 合中去。 当 合已 包含 元 时 命令只是 单地将 合中 元 删 。 当 或 不是 合 型时 回一个 。 可 本 时 复杂度 回值 如果 元 成功 回 。 如果 元 不是 合 成员 并且 有任何操作对 合执 么 回 。
  • 92. 命令参 并 回 合中 一个 机元 。 如果只想 取一个 机元 但不想 元 从 合中 可以使 命令。 可 本 时 复杂度 回值 机元 。 当 不存在或 是 时 回 。 如果命令执 时 只提供了 参数 么 回 合中 一个 机元 。 合
  • 93. 命令参 从 本开始 命令接受可 参数 如果 为 数 且小于 合基数 么命令 回一个包含 个元 数 数 中 元 各 不 同。如果 大于 于 合基数 么 回整个 合。 如果 为 数 么命令 回一个数 数 中 元 可 会 复出 多次 数 度为 对值。 操作和 似 但 将 机元 从 合中 并 回 则仅仅 回 机元 不对 合 任何改动。 可 本 时 复杂度 只提供 参数时为 。 如果提供了 参数 么为 为 回数 元 个数。 回值 只提供 参数时 回一个元 如果 合为 回 。 如果提供了 参数 么 回一个数 如果 合为 回 数 。 加元 只 定 参数 回一个 机元 定 为 参数 回 个 机元 个 机元 不 同 定 为 参数 回 个 机元 元 可 会 复出 多次 如果 是整数 且大于 于 合基数 么 回整个 合
  • 94. 命令参 如果 是 数 且 对值大于 合 基数 么 回 数 度为 对值 并不会修改 合内容 合为 时 回 或 数 合 中 一个或多个 元 不存在 元 会 忽 。 当 不是 合 型 回一个 。 在 本以前 只接受单个 值。 可 本 时 复杂度 为 定 元 数 。 回值 成功 元 数 不包括 忽 元 。 数据 合
  • 95. 命令参 单个元 不存在元 多个元 回一个 合 全 成员 合是所有 定 合 并 。 不存在 为 。 可 本 时 复杂度 是所有 定 合 成员数 之和。 回值 并 成员 列 。 个命令 似于 命令 但它将 果保存到 合 不是 单地 回 果 。 如果 已 存在 则将其 。 可以是 本 。 可 本
  • 96. 命令参 时 复杂度 是所有 定 合 成员数 之和。 回值 果 中 元 数 。 信息 参 命令。 合
  • 97. 有序 合 将一个或多个 元 及其 值加入到有序 当中。 如果某个 已 是有序 成员 么更新 个 值 并 新插入 个 元 来保 在 位 上。 值可以是整数值或双 度 数。 如果 不存在 则创建一个 有序 并执 操作。 当 存在但不是有序 型时 回一个 。 对有序 更多介 参 。 在 本以前 次只 加一个元 。 可 本 时 复杂度 是有序 基数 为成功 加 新成员 数 。 回值 成功 加 新成员 数 不包括 些 更新 、已 存在 成员。 加单个元 加多个元
  • 98. 命令参 加已存在元 且 值不变 有改变 加已存在元 但是改变 值 元 值 改变 回有序 基数。 可 本 时 复杂度 回值 当 存在且是有序 型时 回有序 基数。 当 不存在时 回 。 加一个成员 再 加一个成员 对不存在 操作 有序 合
  • 99. 命令参 回有序 中 值在 和 之 包括 值 于 或 成员 数 。 关于参数 和 使 方 参 命令。 可 本 时 复杂度 为有序 基数 为值在 和 之 元 数 。 回值 值在 和 之 成员 数 。 数据 在 之 人数 在 之 人数 为有序 成员 值加上增 。 可以 传 一个 数值 减去 应 值 如 就是 值减去 。 当 不存在 或 不是 成员时 同于 。 当 不是有序 型时 回一个 。 值可以是整数值或双 度 数。 可 本 时 复杂度 回值 成员 新 值 以字 串形式 。 加 啦
  • 100. 命令参 回有序 中 指定区 内 成员。 其中成员 位 按 值 增 从小到大 来排序。 具有 同 值 成员按字典序 来排列。 如果你 成员按 值 减 从大到小 来排列 使 命令。 下标参数 和 以 为底 也就是 以 有序 一个成员 以 有序 二个成 员 以 推。 你也可以使 数下标 以 最后一个成员 倒数 二个成员 以 推。 出 围 下标并不会引 。 如 当 值 有序 最大下标 大 或是 时 命令只是 单地 回一个 列 。 另一方 假如 参数 值 有序 最大下标 大 么 将 当作最大下标来处 。 可以 使 来 成员和它 值一并 回 回列 以 格式 。 客户 库可 会 回一些更复杂 数据 型 如数 、元 。 可 本 时 复杂度 为有序 基数 为 果 基数。 回值 指定区 内 带有 值 可 有序 成员 列 。 显 整个有序 成员 显 有序 下标区 成员 下标 出最大下标时 情况 有序 合
  • 101. 命令参 当 定区 不存在于有序 时 情况 回有序 中 所有 值介于 和 之 包括 于 或 成员。有序 成员按 值 增 从小到大 次序排列。 具有 同 值 成员按字典序 来排列 属性是有序 提供 不 外 。 可 参数指定 回 果 数 及区 就像 中 意当 很大时 定位 操作可 历整个有序 最坏复杂度为 时 。 可 参数决定 果 是单单 回有序 成员 是将有序 成员及其 值一 回。 本 可 。 区 及无 和 可以是 和 样一来 你就可以在不 有序 最低和最 值 情况下 使 命令。 情况下 区 取值使 区 小于 于或大于 于 你也可以 参数前增加 号来使 可 开区 小于或大于 。 举个例子 回所有 合条件 成员 则 回所有 合条件 成员。 可 本 时 复杂度 为有序 基数 为 果 基数。 回值 指定区 内 带有 值 可 有序 成员 列 。 数据 显 整个有序 显 整个有序 及成员 值
  • 102. 命令参 显 工 所有成员 显 工 大于 小于 于 成员 回有序 中成员 排名。其中有序 成员按 值 增 从小到大 序排列。 排名以 为底 也就是 值最小 成员排名为 。 使 命令可以 得成员按 值 减 从大到小 排列 排名。 可 本 时 复杂度 回值 如果 是有序 成员 回 排名。 如果 不是有序 成员 回 。 显 所有成员及其 值 显 排名 二 有序 中 一个或多个成员 不存在 成员将 忽 。 当 存在但不是有序 型时 回一个 。 在 本以前 次只 删 一个元 。 有序 合
  • 103. 命令参 可 本 时 复杂度 为有序 基数 为 成功 成员 数 。 回值 成功 成员 数 不包括 忽 成员。 数据 单个元 多个元 不存在元 有序 中 指定排名 区 内 所有成员。 区 分别以下标参数 和 指出 包含 和 在内。 下标参数 和 以 为底 也就是 以 有序 一个成员 以 有序 二个成 员 以 推。 你也可以使 数下标 以 最后一个成员 倒数 二个成员 以 推。
  • 104. 命令参 可 本 时 复杂度 为有序 基数 为 成员 数 。 回值 成员 数 。 下标 区 内 成员 有序 只剩下一个成员 有序 中 所有 值介于 和 之 包括 于 或 成员。 本 开始 值 于 或 成员也可以不包括在内 情 参 命令。 可 本 时 复杂度 为有序 基数 为 成员 数 。 回值 成员 数 。 显 有序 内所有成员及其 值 所有 在 到 内 员工 剩下 有序 成员 回有序 中 指定区 内 成员。 有序 合
  • 105. 命令参 其中成员 位 按 值 减 从大到小 来排列。 具有 同 值 成员按字典序 序 排列。 了成员按 值 减 次序排列 一 外 命令 其他方 和 命令一样。 可 本 时 复杂度 为有序 基数 为 果 基数。 回值 指定区 内 带有 值 可 有序 成员 列 。 增排列 减排列 回有序 中 值介于 和 之 包括 于 或 所有 成员。有序 成 员按 值 减 从大到小 次序排列。 具有 同 值 成员按字典序 序 排列。 了 成 员 按 值 减 次 序 排 列 一 外 命 令 其 他 方 和 命令一样。 可 本 时 复杂度 为有序 基数 为 果 基数。 回值 指定区 内 带有 值 可 有序 成员 列 。 序排列所有成员
  • 106. 命令参 序排列 介于 和 之 成员 回有序 中成员 排名。其中有序 成员按 值 减 从大到小 排序。 排名以 为底 也就是 值最大 成员排名为 。 使 命令可以 得成员按 值 增 从小到大 排列 排名。 可 本 时 复杂度 回值 如果 是有序 成员 回 排名。 如果 不是有序 成员 回 。 数据 工 排 二 工 最 回有序 中 成员 值。 如果 元 不是有序 成员 或 不存在 回 。 可 本 时 复杂度 回值 成员 值 以字 串形式 。 数据 有序 合
  • 107. 命令参 意 回值是字 串 定 一个或多个有序 并 其中 定 数 必 以 参数指定 并将 并 果 储存到 。 情况下 果 中某个成员 值是所有 定 下 成员 值之 和 。 使 你可以为 个 定有序 分别 指定一个乘 因子 个 定 有序 所有成员 值在传 合函数 之前 先乘以 有序 因子。 如果 有指定 乘 因子 为 。 使 你可以指定并 果 合方式。 使 参数 可以将所有 合中某个成员 值之 和 作为 果 中 成员 值 使 参数 可以将所有 合中某个成员 最小 值作为 果 中 成员 值 参数 则是将所有 合中某个成员 最大 值作为 果 中 成员 值。 可 本 时 复杂度 为 定有序 基数 总和 为 果 基数。 回值 保存到 果 基数。 公司决定加 了 序员
  • 108. 命令参 定 一个或多个有序 交 其中 定 数 必 以 参数指定 并将 交 果 储存到 。 情况下 果 中某个成员 值是所有 定 下 成员 值之和 关于 和 描 参 命令。 可 本 时 复杂度 为 定 中基数最小 有序 为 定有序 数 为 果 基数。 回值 保存到 果 基数。 显 有序 内所有成员及其 值 有序 合
  • 111. 发布 一个或多个 合 定模式 。 个模式以 作为匹 如 匹 所有以 开头 、 、 匹 所有以 开头 、 如 。 可 本 时 复杂度 是 模式 数 。 回值 接收到 信息 参 下 代 明 。 和 两个模式 是执 之后 反 信息 才是接收到 一条信息 是 二条 以 推 回值 型 显 成功 模式 前已 模式 数 回值 型 信息 信息匹 模式 信息本 标 信息 内容
  • 112. 命令参 将信息 发 到指定 。 可 本 时 复杂度 其中 是 数 则是使 模式 客户 数 。 回值 接收到信息 数 。 对 有 发 信息 向有一个 发 信息 向有多个 发 信息 是一个查 与发布 态 内 命令 它 数个不同格式 子命令 成 以下将分别对 些子命令 介 。 可 本 列出当前 。 指 是 些 少有一个 模式 客户 不 在内。 参数是可 发布
  • 113. 命令参 如果不 出 参数 么列出 与发布 中 所有 。 如果 出 参数 么只列出和 定模式 匹 些 。 复杂度 为 数 对于 度 和模式来 将 模式匹 复杂度 为常 数 。 回值 一个 成 列 。 和 两个 和 两个 先 打印所有 意 即使一个 有多个 它也只 出一次 如 接下来 打印 些与模式 匹 因为 不匹 所以它 有 打印 回 定 数 模式 客户 不 在内。 复杂度 为 定 数 。 回值 一个多条批 回复 回复中包含 定 以及 数 。格式 为 数 数 如 。 回复中 排列 序和执 命令时 定 排列 序一 。不 定任何 接 个命令也是可 以 在 情况下 命令只 回一个 列 。 和 两个
  • 114. 命令参 和 两个 打印各个 数 客户 数 有任何 回 模式 数 。 意 个命令 回 不是 模式 客户 数 是客户 所有模式 数 总和。 复杂度 。 回值 一个整数回复 。 和 两个模式 一个模式 发布
  • 115. 命令参 回当前 模式 数 为 意 当有多个客户 同 模式时 同 也 在 之内 如 再新建一个客户 它也 时再 模式 数 就会得到数 为 指 客户 所有 定模式。 如果 有模式 指定 也即是 一个无参数 执 么客户 使 命令 所有模式 会 。在 情况下 命令会 回一个信息 告 客户 所有 模式。 可 本 时 复杂度 其中 是客户 已 模式 数 则是 中所有客户 模式 数 。 回值 个命令在不同 客户 中有不同 。 定 一个或多个 信息。 可 本 时 复杂度 其中 是 数 。 回值 接收到 信息 参 下 代 明 。 和 两个 是执 之后 反 信息 才是接收到 一条信息 是 二条
  • 116. 命令参 回值 型 显 成功 名字 前已 数 回值 型 信息 来 从 个 发 来 信息内容 指 客户 定 。 如果 有 指定 也即是 一个无参数 执 么客户 使 命 令 所有 会 。在 情况下 命令会 回一个信息 告 客户 所有 。 可 本 时 复杂度 是客户 已 数 。 回值 个命令在不同 客户 中有不同 。 发布
  • 117. 事务 取 事务 放弃执 事务块内 所有命令。 如果 在使 命令 某个 或某些 么取 所有 同于执 命令 。 可 本 时 复杂度 。 回值 总是 回 。 执 所有事务块内 命令。 假如某个 或某些 处于 命令 之下 且事务块中有和 个 或 些 关 命令 么 命令只在 个 或 些 有 其他命令所改动 情况下执 并 效 否则 事务 打断 。 可 本 时 复杂度 事务块内所有命令 时 复杂度 总和。 回值 事务块内所有命令 回值 按命令执 先后 序排列。 当操作 打断时 回 值 。
  • 118. 命令参 事务 成功执 且事务成功执 且事务 打断 就在 时 另一个客户 修改了 值 因为 修改 事务执 失 事务
  • 119. 命令参 标 一个事务块 开始。 事务块内 多条命令会按 先后 序 放 一个 列当中 最后 命令原子性 地执 。 可 本 时 复杂度 。 回值 总是 回 。 标 事务开始 多条命令按 序入 执 取 命令对所有 。 如果在执 命令之后 命令或 命令先 执 了 么就不 再执 了。 因为 命令会执 事务 因 命令 效果已 产 了 命令在取 事务 同时 也会取 所有对 因 两个命令执 之后 就 有必 执 了。 可 本 时 复杂度 回值 总是 。
  • 120. 命令参 一个 或多个 如果在事务执 之前 个 或 些 其他命令所改动 么事务将 打断。 可 本 时 复杂度 。 回值 总是 回 。 事务
  • 121. 本 从 本开始 内 器 可以使 命令对 本 值。 参数是一 本 序 它会 在 服务器上下文中 本不必 也不应 定 义为一个 函数。 参数 于指定 名参数 个数。 名参数 从 三个参数开始 在 本中所 到 些 些 名参数可以在 中 全局变 数 为基址 形式 以 推 。 在命令 最后 些不是 名参数 加参数 可以在 中 全局变 数 形式和 变 似 、 如 。 上 几 明可以 一个 单 例子来概括 其中 是 值 本 数字 指定了 名参数 数 和 是 名参数 分别使 和 最后 和 则是 加 参数 可以 和 它们。 在 本中 可以使 两个不同函数来执 命令 它们分别是 两个函数 唯一区别在于它们使 不同 方式处 执 命令所产 在后 『 处 』 分会 到 一 。 和 两个函数 参数可以是任何格式 好 命令 意 是 上 本 实 了将 值 为 但是 它 反了 命令 义 因为 本 使 所有 应 数 来传 就像 样
  • 122. 命令参 使 形式来传 是有原因 因为不仅仅是 个命令 所有 命令 在执 之前 会 分析 来 定命令会对哪些 操作。 因 对于 命令来 必 使 形式来传 才 保分析工作 地执 。 之外 使 形式来传 有很多其他好处 它 一个 别 就是 保 可以将你 发 到 。 对 工作 在 当中 但是 本功 成可以与 功 保持兼 容。 不 条 并不是强制性 从 使得 户有机会 单实例 代价是 样写出 本不 所兼容。 在 数据 型和 数据 型之 换 当 或 函数执 命令 时候 命令 回值会 换成 数据 构。同样 地 当 本在 内 器 时 本 回值也会 换成 协 后 将值 回 客户 。 数据 型之 换 循 样一个 原则 如果将一个 值 换成 值 之后再将 换所得 值 换回 值 么 个 换所得 值应 和最初时 值一样。 换句 型和 型之 存在 一一对应 换关 。 以下列出 是 换 则 从 换到 整数 换成 数字 回复 换成 字 串 多条 回复 换成 内可 有其他别 数据 型 态回复 换成 内 域包含了 态信息 回复 换成 内 域包含了 信息 回复和 多 条回复 换成 布尔值 从 换到 数字 换成 整数 字 串 换成 回复 数 换成 多条 回复 一个带单个 域 换成 态回复 一个带单个 域 换成 回复 布尔值 换成 回复 从 换到 有一条 外 则 条 则 有和它对应 从 换到 则 布尔值 换成 整数回复中 本
  • 123. 命令参 以下是几个 型 换 例子 在上 三个代 例 前两个 了如何将 值 换成 值 最后一个例子更复杂一些 它 了一个将 值 换成 值 后再将 值 换成 值 型 。 本 原子性 使 单个 器去 所有 本 并且 也保 本会以原子性 方式执 当某个 本 在 时候 不会有其他 本或 命令 执 。 和使 包围 事 务很 似。在其他别 客户 来 本 效果 么是不可 么就是已完成 。 另一方 也意味 执 一个 慢 本并不是一个好主意。写一个 得很快很 本并不 因为 本 开 常少 但是当你不得不使 一些 得 慢 本时 小心 因 为当 些 本在慢吞吞地 时候 其他客户 会因为服务器 忙 无 执 命令。 处 前 命令介 分 和 唯一区别在于它们对 处 不同。 当 在执 命令 中发 时 本会停 执 并 回一个 本 出信 息会 明 成 原因 和 不同 出 时并不引发 是 回一个带 域 于 带宽和 命令 你在 次执 本 时候 发 一次 本主体 。 有一个内 存机 制 因 它不会 次 新 本 不 在很多场合 付出无 带宽来传 本主体并不是最佳 择。 为了减少带宽 实 了 命令 它 作 和 一样 于对 本 值 但它接 受 一个参数不是 本 是 本 校 和 。 命令 如下
  • 124. 命令参 如果服务器 得 定 校 和所指定 本 么执 个 本 如果服务器不 得 定 校 和所指定 本 么它 回一个 提 户使 代替 以下是 例 客户 库 底层实 可以一 乐 地使 来代替 并期望 使 本已 保存在服 务器上了 只有当 发 时 才使 命令 新发 本 样就可以最大 度地 带 宽。 也 明了执 命令时 使 格式来传 名参数和 加参数 性 因为如果将参数 写 在 本中 么 次当参数改变 时候 新发 本 即使 本 主体并 有改变 反 使 格式来传 名参数和 加参数 就可以在 本主体不变 情况下 接使 命令对 本 复 免去了无 带宽 。 本 存 保 所有 本 会 久保存在 本 存当中 意味 当 命令在一个 实 例上成功执 某个 本之后 后 对 个 本 所有 命令 会成功执 。 刷新 本 存 唯一办 是显式地 命令 个命令会 所有 本 存。 常只有在云 境中 实例 改作其他客户或 别 应 序 实例时 才会执 个命令。 存可以 时 储存 不产 内存 原因是 它们 体 常小 且数 也 常少 即使 本在概念 上 似于实 一个新命令 即使在一个大 模 序 有成 上千 本 即使 些 本会 常修改 即便 如 储存 些 本 内存仍 是微不 。 事实上 户会发 不 存中 本实 上是一个好主意。 如 对于一个和 保持持久 化 接 序来 它可以 信 执 一次 本会一 保 在内存当中 因 它可以在 中使 命令 不必担心因为找不到所 本 产 候我们会 到在 中执 本 关 。 命令 提供了以下几个 命令 于对 本子 控制 所有 本 存 根据 定 本校 和 检查指定 本是否存在于 本 存 将一个 本 入 本 存 但并不 即 它 杀 当前 在 本 本
  • 125. 命令参 函数 本 在 写 本方 一个 就是 本应 写成 函数 。 也就是 本应 具有以下属性 对于同样 数据 入 定 同 参数 本执 写命令总是 同 。 本执 操作不 依 于任何 显式 数据 不 依 于 本在执 中、或 本在不同执 时期之 可 变 更 态 并且它也不 依 于任何来 备 外 入。 使 时 像 样 机命令 或 使 机数 成器 似以上 些操作 会 成 本 值无 次 得出同样 果。 为了 保 本 合上 所 属性 做了以下工作 有 时 或 其他内 态 命令 会 回一个 样 本 些 本在执 机命令之后 如 、 或 会执 可以修改数据 命令。如果 本只是执 只 操 作 么就 有 一 制。 意 机命令并不一定就指 些带 字 命令 任何带有 定 性 命令 会 为是 机命令 如 命令就是 方 一个很好 例子。 当从 本中 些 回无序元 命令时 执 命令所得 数据在 回 之前会先执 一个 字典序排序 。举个例子 因为 保存 是无 序 元 所以在 命令 客户 中 接执 回 元 是无序 但是 假如 在 本中执 么 回 总是排 序 元 。 对 伪 机数 成函数 和 修改 使得 次在 新 本 时候 总是拥有同样 值。 意味 次 本时 只 不使 么 产 机数序列总是 同 。 尽 有 么多 制 但 户 是可以 一个 单 技巧写出带 机 为 本 如果他们 。 假 在我们 写一个 本 个 本从列 中弹出 个 机数。一个 写 例子如下 个 序 次 会 成带有以下元 列
  • 126. 命令参 上 序 次 只 成同样 列 并不是太大。 么 怎样修改 个 本 使得它仍 是 一个 函数 合 但是 次 可以产 不同 机元 呢 一个 单 办 是 为 本 加一个 外 参数 个参数作为 机数 成器 值 样 只 本传入不同 本就会 成不同 列 元 。 以下是修改后 本 尽 对于同样 上 本产 列 元 是一样 因为它是一个 函数 但是只 次在执 本 时候传入不同 我们就可以得到带有不同 机元 列 。 会在复制 和写 文件时作为一个参数来传播 保 在 入 文件或 属 处 本时 仍 可以及时得到更新。 意 实 保 和 出和 架构无关 无 是 位 是 位 无 是小 是大 两个函数 出总是 同 。 全局变 保护 为了 不必 数据 境 本不允 创建全局变 。如果一个 本 在多次执 之 持某 态 它应 使 来 态保存。 企图在 本中 一个全局变 不 个变 是否存在 将引 本停 命令会 回一个 工具 或 其他 施 如打印 于实 全局保护 可以 于实 全局变 保护。 实 全局变 保护并不 不 有时候 是会不小心 为之。一旦 户在 本中 入了 全局 态 么 持久化和复制 会无 保 所以 不 使 全局变 。 免引入全局变 一个 是 将 本中 到 所有变 使 关 字定义为局 变 。 库 内 器加 了以下 库 本
  • 127. 命令参 其中 库可以 以 常快 度处 数据 之外 其他别 是 标准库。 个 实例 保 会加 上 列举 库 从 保 个 本 境 是 同 。 使 本散发 日志 在 本中 可以 函数来写 日志 其中 参数是一个字 串 参数可以是以下任意一个值 上 些 和标准 日志 对应。 对于 本散发 日志 只有 些和当前 实例所 日志 同或更 日志才会 散 发。 以下是一个日志 例 执 上 函数会产 样 信息 和最大执 时 本应 仅仅 于传 参数和对 数据 处 它不应 尝 去 外 如文件 或 执 任何 。 之外 本 有一个最大执 时 制 它 值是 一 常 作 本 常可以在几分之 几 之内完成 不了 么多时 个 制主 是为了 因 成 无 循 。 最大执 时 来控制 以 为单位 可以 文件或 使 和 命令来修改它。 当一个 本 到最大执 时 时候 它并不会 动 束 因为 必 保 本执 原子 性 中 停 本 意味 可 会 下未处 完 数据在数据 。 因 当 本 时 最大执 时 后 以下动作会 执 录一个 本 在 时
  • 128. 命令参 开始 新接受其他客户 命令 但是只有 和 两个命令会 处 对于其他命令 服务器只是 单地 回 。 可以使 命令将一个仅执 只 命令 本杀 因为只 命令并不修改数据 因 杀 个 本并不 坏数据 完整性 如果 本已 执 写命令 么唯一允 执 操作就是 它 停 服务器来 当前数据 写入 上下文 中 在 上下文中使 命令时 别小心 因为在 中 必 保 命令 执 序。 一旦在 中因为 命令 发 么 个 就再也 有办 新执 了 否则 命令 执 序就会 打乱。 为了 出 以上所 客户 库实 应 实施以下 其中一 措施 总是在 中使 命令 检查 中 到 所有命令 找到其中 命令 并使 命令检查 到 本是不是全 已 保存在 存 了。如果所 全 本 可以在 存 找到 么就可以放 心地将所有 命令改成 命令 否则 就 在 将 少 本 命令加上去。 可 本 时 复杂度 和 可以在 复杂度内找到 执 本 其余 复杂度取决于执 本本 。 根据 定 校 对 存在服务器中 本 值。 将 本 存到服务器 操作可以 命令 。 个命令 其他地方 如参数 传入方式 和 命令一样。 可 本 时 复杂度 根据 本 复杂度 定。 定一个或多个 本 校 和 回一个包含 和 列 校 和所指定 本是否已 保存在 存当中。 本
  • 129. 命令参 关于使 对 本 值 更多信息 参 命令。 可 本 时 复杂度 为 定 校 和 数 。 回值 一个列 包含 和 前 本不存在于 存 后 本已 在 存 了。 列 中 元 和 定 校 和保持对应关 如列 三个元 值就 三个 校 和所指定 本在 存中 态。 入一个 本 存 所有 本 存。 关于使 对 本 值 更多信息 参 命令。 可 本 复杂度 为 存中 本 数 。 回值 总是 回 杀 当前 在 本 当且仅当 个 本 有执 任何写操作时 个命令才 效。 个命令主 于 时 本 如一个因为 发 无 本 如 。 执 之后 当前 在 本会 杀 执 个 本 客户 会从 命令 塞当 中 出 并收到一个 作为 回值。 另一方 假如当前 在 本已 执 写操作 么即使执 也无 将它杀 因为 是 反 本 原子性执 原则 。在 情况下 唯一可 办 是使 命 令 停 整个 来停 本 并 不完整 信息 写入数据库中。 关于使 对 本 值 更多信息 参 命令。 可 本
  • 130. 命令参 时 复杂度 回值 执 成功 回 否则 回一个 。 有 本在执 时 成功杀 本时 尝 杀 一个已 执 写操作 本 失 以下是 本 杀 之后 回 执 本 客户 将 本 加到 本 存中 但并不 即执 个 本。 命令也会将 本 加到 本 存中 但是它会 即对 入 本 值。 如果 定 本已 在 存 了 么不做动作。 在 本 加入到 存之后 命令 可以使 本 校 和来 个 本。 本可以在 存中保 无 时 到执 为 。 关于使 对 本 值 更多信息 参 命令。 可 本 时 复杂度 为 本 度 以字 为单位 。 回值 定 校 和 本
  • 131. 接 文件中 值 使 命令 可以使 密 来保护 服务器。 如果开启了密 保护 在 次 接 服务器之后 就 使 命令 之后才 使 其 他 命令。 如果 命令 定 密 和 文件中 密 服务器会 回 并开始接受命令 入。 另一方 假如密 不匹 服务器将 回一个 并 客户 新 入密 。 因为 性 在很 时 内尝 常多个密 是有可 因 保使 密 够复杂和 够 以免 受密 攻击。 可 本 时 复杂度 回值 密 匹 时 回 否则 回一个 。 密 将密 为 出再 接 新密 对客户 效 未 密 操作 拒 尝 入 密 入 密 密 成功 可以 常操作命令了
  • 132. 命令参 密 将密 为 字 来 密 新 入客户 执 命令不再 密 密 操作成功 打印一个 定 信息 时使 。 可 本 时 复杂度 回值 。 使 客户 向 服务器发 一个 如果服务器 作 常 会 回一个 。 常 于 与服务器 接是否仍 效 或 于 延 值。 可 本 时 复杂度 回值 如果 接 常就 回一个 否则 回一个 接 。 客户 和服务器 接 常 客户 和服务器 接不 常 不 常或服务器未 常 接
  • 133. 命令参 服务器关 与当前客户 接。 一旦所有 待中 回复 如果有 利写入到客户 接就会 关 。 可 本 时 复杂度 回值 总是 回 但是不会 打印显 因为当时 已 出 。 切换到指定 数据库 数据库 引号 数字值指定 以 作为 始 引值。 使 号数据库。 可 本 时 复杂度 回值 使 号数据库 使 号数据库 已 切换到 号数据库 意 在 命令提 多了个 再切换到 号数据库 提 从 改变成了
  • 135. 服务器 执 一个 文件 写操作。 写会创建一个当前 文件 体 优化 本。 即使 执 失 也不会有任何数据丢失 因为旧 文件在 成 功之前不会 修改。 写操作只会在 有其他持久化工作在后台执 时 发 也就是 如果 子 在执 快 保存工作 么 写 操作会 定 到保 存工作完成之后再执 写。在 情况下 回值仍 是 但 会 加上一条 外 信息 明 到保存操作完成之后才 执 。在 或以 上 本 可以使 命令查 是否 定。 如果已 有别 文件 写在执 么 回一个 并且 个新 也不会 定到下次执 。 从 开始 写 发 仅仅 于手动 发 写操作。 持久化文档 文 查 更多 关 。 可 本 时 复杂度 为 加到 文件中 数据数 。 回值 反 信息。 在后台异 保存当前数据库 数据到 。 命令执 之后 即 回 后 出一个新子 原来 处 客户 子 则 将数据保存到 后 出。 客户 可以 命令查 关信息 判断 命令是否执 成功。 持久化文档 查 更多 关 。 可 本
  • 136. 命令参 时 复杂度 为 保存到数据库中 数 。 回值 反 信息。 回 命令为 接 名字。 因为新创建 接 是 有名字 对于 有名字 接 回 回复。 可 本 时 复杂度 回值 如果 接 有 名字 么 回 回复 如果有 名字 么 回名字。 新 接 有名字 名字 回名字 关 地址为 客户 。 应 和 命令 出 其中一 匹 。 因为 使 单 所以当 在执 命令 时候 不会有客户 断开 接。 如果 断开 接 客户 在执 命令 么当 个命令执 之后 在发 下一个命令 时候 它就会收 到一个 告 它 接已 关 。 可 本 时 复杂度 为已 接 客户 数 。 回值 当指定 客户 存在 且 成功关 时 回 。 服务器
  • 137. 命令参 列出所有已 接客户 杀 当前客户 接 之前 接已 关 客户 又 新建 了 接 之前 口是 在是 以人 可 格式 回所有 接到服务器 客户 信息和 数据。 可 本 时 复杂度 为 接到服务器 客户 数 。 回值 命令 回多 字 串 些字 串按以下形式 格式化 个已 接客户 对应一 以 分割 字 串 一 列 属性 值 形式 域 成 个域之 以 格分开 以下是域 含义 客户 地址和 口 套接字所使 文件描 以 已 接时 以 时 客户 下文 客户 在使 数据库 已 数 已 模式 数 在事务中 执 命令数 查 存 度 有查 在 待 查 存 剩余 有剩余 出 存 度
  • 138. 命令参 出列 度 当 出 存 有剩余 时 回复 入 到 个 列 出 存 内存占 文件描 事件 下文 最 一次执 命令 客户 可以 以下 分 成 客户 是 模式下 属 客户 是一 模式下 属 客户 是主 客户 在执 事务 客户 在 待 塞事件 客户 在 待 操作 已废弃 一个受 已 修改 命令将失 在将回复完整地写出之后 关 接 客户 未 塞 尽可 快地关 接 未 任何 文件描 事件可以是 客户 套接字 在事件 中 是可 客户 套接字 在事件 中 是可写 为了 常会对域 加和删 一个安全 客户 应 可以对 出 应 处 如忽 不存在 域 未 域 如 。 为当前 接分 一个名字。 个名字会显 在 命令 果中 于 别当前 在与服务器 接 客户 。 举个例子 在使 构建 列 时 可以根据 接 任务 为信息 产 和信息 分别 不同 名字。 名字使 字 串 型来保存 最大可以占 。另外 为了 免和 命令 出格式发 冲 名字 不允 使 格。 一个 接 名字 可以将 接 名字 为 字 串 。 使 命令可以取出 接 名字。 新创建 接 是 有名字 。 在 应 序发 接 时 为 接 名字是一 很好 手 。 服务器
  • 139. 命令参 可 本 时 复杂度 回值 成功时 回 。 新 接 有名字 名字 回名字 在客户 列 中查 名字 名字 只 格是不 必 双引号显 包围 完 命令 于取得 中 服务器 参数 在 本中 有 分参数 有办 但是在最新 本中 所有 参数 已 可以 了。 接受单个参数 作为搜 关 字 查找所有匹 参数 其中参数和值以“ 值对” 方式排列。 如执 命令 服务器就会 回所有以 开头 参数及参数 值 参数名 参数 值 参数名
  • 140. 命令参 参数 值 如果你只是寻找 定 某个参数 你当 也可以 接指定参数 名字 使 命令 可以列出 命令支持 所有参数 所有 所支持 参数 可以在 文件 中找到 不 和 使 格式和 文件所使 格式有以下两 不同 、 些在 文件中所使 储存单位 写 不可以 在 命令中 值只 数字值显式地 定。 像 样 命令是 格式是 。 在 中是 多 文字储存 但在 命令中 它只打印一 文字。 以下是 在 文件中 但是 命令 出只有一 服务器
  • 141. 命令参 上 参数 三个值 在 内最少有 个 改动 或 内最少有 个 改动 又或 内最少有 个 改动 以上三个条件 便 一个 就 发一次保存操 作。 可 本 时 复杂度 不明 回值 定 参数 值。 命令中 某些 数据 包括 命中次数 不命中次数 执 命令 次数 接服务器 次数 期 数 拒 接数 最后执 时 数器 值 可 本 时 复杂度 回值 总是 回 。 前
  • 144. 命令参 命令对启动 服务器时所指定 文件 改写 因为 命令可以对服务器 当前 修改 修改后 可 和 文件中所描 不一样 作 就是 尽可 少 修改 将服务器当前所使 录到 文 件中。 写会以 常保守 方式 原有 文件 整体 构和 会 尽可 地保 。 如果一个 已 存在于原有 文件中 么对 写会在 原本所在 位 号 上 。 如果一个 不存在于原有 文件中 并且 为 值 么 写 序不会将 个 加到 写后 文件中。 如果一个 不存在于原有 文件中 并且 为 值 么 个 将 加到 写后 文件 末尾。 未使 会 。 如 如果你在原有 文件上 了数个关于 参数 但 在你将 些 参数 一个或全 关 了 么 些不再使 参数原本所在 就会变成 。 即使启动服务器时所指定 文件已 不再存在 命令也可以 新构建并 成出一个新 文件。 另一方 如果启动服务器时 有 入 文件 么执 命令将引发一个 。 原子性 写 对 文件 写是原子性 并且是一 如果 写出 或 写期 服务器崩 么 写失 原有 文件不会 修改。如果 写成功 么 文件为 写后 新文件。 可 本 回值 一个 态值 如果 写成功则 回 失 则 回一个 。 服务器
  • 145. 命令参 以下是执 前 入到 服务器 文件中关于 其他 其他 在执 以下命令之后 处于关 态 打开 将 修改写入到 中 写后 文件中 将 改写 其他 其他 命令可以动态地 整 服务器 无 启。 你可以使 它修改 参数 或 改变 持久化 方式。 可以修改 参数可以使 命令 来列出 所有 修改 参数 会 即 效。 关于 命令 更多 息 参 命令 明。 关于如何使 命令修改 持久化方式 参 。 可 本 时 复杂度 不明 回值 当 成功时 回 否则 回一个 。
  • 146. 命令参 回当前数据库 数 。 可 本 时 复杂度 回值 当前数据库 数 。 增加一个 是一个 命令 它不应 客户 所使 。 查 命令 取更多信息。 可 本 时 复杂度 回值 当 存在时 回有关信息。 当 不存在时 回一个 。 服务器
  • 147. 命令参 执 一个不合 内存 从 崩 仅在开发时 于 模拟。 可 本 时 复杂度 不明 回值 无 整个 服务器 数据 删 所有数据库 所有 。 命令从不失 。 可 本 时 复杂度 尚未明 回值 总是 回 。 号数据库 数 切换到 号数据库 号数据库 数 所有数据库 所有 不但 号数据库 了 号数据库 以及其他所有数据库 也一样 当前数据库中 所有 。 命令从不失 。 可 本 时 复杂度
  • 148. 命令参 回值 总是 回 。 前 数 后 数 以一 易于 且易于 格式 回关于 服务器 各 信息和 数值。 定可 参数 可以 命令只 回某一 分 信息 一 服务器信息 包含以下域 服务器 本 服务器 宿主操作 架构 或 位 所使 事件处 机制 时所使 本 服务器 服务器 机标 于 和 听 口 服务器启动以来 数 服务器启动以来 天数 以分 为单位 增 时 于 已 接客户 信息 包含以下域 已 接客户 数 不包括 从属服务器 接 客户 当前 接 客户 当中 最 出列 当前 接 客户 当中 最大 入 存 在 待 塞命令 、 、 客户 数 内存信息 包含以下域 分 器分 内存总 以字 为单位 以人 可 格式 回 分 内存总 从操作 度 回 已分 内存总 俗 常 大 小 。 个值和 、 命令 出一 。 服务器
  • 149. 命令参 内存 峰值 以字 为单位 以人 可 格式 回 内存 峰值 引擎所使 内存大小 以字 为单位 和 之 在 时指定 所使 内存分 器。可以是 、 或 。 在 想情况下 值应 只 微 一 儿。 当 且两 值 差 大时 存在 内 或外 内存 。 内存 可以 值 出。 当 时 分内存 操作 换出到交换 了 在 情况下 操作可 会产 明显 延 。 当 放内存时 分 器可 会 也可 不会 将内存 操作 。 如果 放了内存 却 有将内存 操作 么 值可 和操 作 显 内存占 并不一 。 查 值可以 情况是否发 。 和 关信息 一 信息 主 从复制信息 信息 命令 信息 信息 数据库 关 信息 上 出 些值以外 参数 可以是下 两个 回所有信息 回 择 信息 当不带参数 接 命令时 使 作为 参数。 不同 本 可 对 回 一些域 了增加或删减。 因 一个健壮 客户 序在对 命令 出 分析时 应 够 不 域 并且妥善地处 丢失不 域。 可 本 时 复杂度 回值 具体 参 下 代 。
  • 151. 命令参 回最 一次 成功将数据保存到 上 时 以 时 戳格式 。 可 本 时 复杂度 回值 一个 时 戳。 实时打印出 服务器接收到 命令 。 可 本 时 复杂度 不明 回值 总是 回 。 以 一个打印值为例 是时 戳 中 是数据库号 是 地址和 口 是 执 命令
  • 152. 命令参 于复制功 内 命令。 更多信息 参 复制 文档。 可 本 时 复杂度 不明 回值 不明 命令执 一个同 保存操作 将当前 实例 所有数据快 以 文件 形式保存 到 。 一 来 在 产 境很少执 操作 因为它会 塞所有客户 保存数据库 任务 常 命令异 地执 。 如果 保存数据 后台子 不幸出 时 可以作为保存数据 最后 手 来使 。 参 文档 持久化 作方式 文 以 取更多 息。 可 本 时 复杂度 为 保存到数据库中 数 。 回值 保存成功时 回 。 命令执 以下操作 停 所有客户 如果有 少一个保存 在 待 执 命令 如果 打开 更新 文件 关 服务器 如果持久化 打开 命令会保 服务器 常关 不丢失任何数据。 另一方 假如只是单 地执 命令 后再执 命令 则 有 一保 ——因为在执 之后、执 之前 时 中 其他客户 可 在和服务器 时如果执 就会 成数据丢失。 和 修 服务器
  • 153. 命令参 使 可 修 可以修改 命令 。 如 执 会强制 数据库执 保存操作 即使 有 定 保存 执 会 数据库执 保存操作 即使已 定有一个或多个保存 你可以将 一 作是强制停 服务器 一个假想 命令 可 本 时 复杂度 不明 回值 执 失 时 回 。 执 成功时不 回任何信息 服务器和客户 接断开 客户 动 出。 命令 于在 时动态地修改复制 功 为。 执 命令 可以将当前服务器 变为指定服务器 从属服务器 。 如果当前服务器已 是某个主服务器 从属服务器 么执 将使当 前服务器停 对旧主服务器 同 丢弃旧数据 开始对新主服务器 同 。 另外 对一个从属服务器执 命令 将使得 个从属服务器关 复制功 并从从属服务器 变回主服务器 原来同 所得 数据 不会 丢弃。 利 『 不会丢弃同 所得数据 』 个 性 可以在主服务器失 时候 将从属服务器 作新 主服务器 从 实 无 断 。 可 本 时 复杂度 为 同 数据数 。 。 回值 总是 回 。
  • 154. 命令参 什么是 是 来 录查 执 时 日志 。 查 执 时 指 是不包括像客户 响应 、发 回复 操作 单单是执 一个查 命令所 时 。 另外 保存在内存 写 度 常快 因 你可以放心地使 它 不必担心因为开启 损害 度。 为 两个 参数 指定 可以 改写 文件或 和 命令对它们动态地 修改。 一个 是 它决定 对执 时 大于多少微 微 查 录。 如执 以下命令将 录所有查 时 大于 于 微 查 以下命令 录所有查 时 大于 微 查 另一个 是 它决定 最多 保存多少条日志 本 是一个 列 当 列大小 时 最旧 一条日志将 删 最新 一条日志加入到 以 推。 以下命令 最多保存 条日志 使 命令可以查 两个 当前值 查 查 可以使 或 命令 前 打印所有 最大 度取决于 值 则只打印指定数 日志。 最新 日志会最先 打印 为 将 成了 微 唯一性 日志标 录命令 执 时 以 时 戳格式 查 执 时 以微 为单位 执 命令 以数 形式排列 完整 命令是 服务器
  • 155. 命令参 日志 唯一 只有在 服务器 启 时候才会 样可以 免对日志 复处 如你可 会 想在 次发 新 慢查 时发 件 你 。 查 当前日志 数 使 命令 可以查 当前日志 数 。 意 个值和 区别 它们一个是当前日志 数 一个是允 录 最大日志 数 。 日志 使 命令 可以 。 可 本 时 复杂度 回值 取决于不同命令 回不同 值。 于复制功 内 命令。 更多信息 参 官 。 可 本 时 复杂度 不明
  • 156. 命令参 回值 不明 回当前服务器时 。 可 本 时 复杂度 回值 一个包含两个字 串 列 一个字 串是当前时 以 时 戳格式 二个字 串是当前 一 已 去 微 数。 服务器
  • 157. 本文档 。 功 前仍在开发中 个文档所描 内容 以及功 具体实 可 会在 未来数周内改变 敬 悉。 功 概 使得客户 可以 或模式 来接收 些以某 方式改动了 数据 事件。 以下是一些 发 事件 例子 所有修改 命令。 所有接收到 命令 。 号数据库中所有已 期 。 事件 与发布功 来 分发 因 所有支持 与发布功 客户 可以 在无 做任何修改 情况下 接使 功 。 因为 前 与发布功 取 是发 即忘 所以如果你 序 可 事 件 么 前 可 并不 合你 当 事件 客户 断 时 它会丢失所有在断 期 分发 它 事件。 未来将会支持更可 事件分发 支持可 会 与发布功 本 变得更可 来实 也可 会 在 本中对 息 与发布 听 从 实 似将事件推入到列 样 操作。 事件 型 对于 个修改数据库 操作 会发 两 不同 型 事件。 如 对 号数据库 执 命令时 将分发两条 息 当于执 以下两个 命令
  • 158. 命令参 一个 可以接收 号数据库中所有修改 事件 二个 则可以接收 号数据库中所有执 命令 。 以 为前 为 以 为前 则 为 事件 。 当 命令执 时 将接收到 执 事件 名字 在 个例子中 就是 。 事件 将接收到 执 事件 名字 在 个例子中 就是 。 因为开启 功 一些 所以在 下 功 处于关 态。 可以 修改 文件 或 接使 命令来开启或关 功 当 参数为 字 串时 功 关 。 另一方 当参数不是 字 串时 功 开启。 参数可以是以下字 任意 合 它指定了服务器 发 哪些 型 字 发 所有 以 为前 事件 所有 以 为前 、 、 型无关 命令 字 串命令 列 命令 合命令 哈希命令 有序 合命令 期事件 当有 期 删 时发 事件 当有 因为 政 删 时发 参数 别名 入 参数中 少 有一个 或 否则 不 其余 参数是什么 不会有任何 分发。 举个例子 如果只想 中和列 关 么参数就应 为 如 。 将参数 为字 串 发 所有 型 。 命令产 以下列 录了不同命令所产 不同 命令为 个 删 产 一个 。 产 两个 为来 产 一个 并为 标 产 一个 。 和 在 期时 时产 一个 。当 时 已 期 或 传入 时 为 数值时 删 并产 一个 。 在命令带有 参数时产 一个 事件。如果 指 于保存排序 果 已 存在 么 序 会发 一个 事件。
  • 159. 命令参 以及它 所有变 、 和 产 。其中 会产 。 为 个 产 一个 。 产 一个 。 、 、 和 产 。 产 。 产 。 和 产 单个 即使有多个 入元 时 也是如 。 和 产 单个 即使有多个 入元 时 也是如 。 产 。如果 弹出 元 是列 最后一个元 么 会产 一个 。 产 。如果 弹出 元 是列 最后一个元 么 会产 一个 。 产 一个 。 产 一个 。 产 一个 。如果 执 之后 列 么 会产 一个 。 和 产 一个 以及一个 。两个命令 会保 在 之前分发。如果从 弹出元 之后 弹出 列 么 会产 一个 。 、 和 只产 一个 。 产 一个 。 产 一个 。 产 一个 。如果执 之后 哈希 么 会产 一个 。 产 一个 即使有多个 入元 时 也是如 。 产 一个 如果执 之后 合 么 会产 一个 。 为来 产 一个 并为 标 产 一个 事件。 产 一个 事件。如果执 之后 合 么 会产 一个 。 、 和 分别产 、 和 三 。如果 于保存 果 已 存在 么 会产 一个 。 产 一个 。 对 意。 产 一个 即使有多个 入元 时 也是如 。 产 一个 即使有多个 入元 时 也是如 。如果执 之后 有序 合 么 会产 一个 。 产 一个 。 对 意。 如果 于保存 果 已 存在 么 会产 一个 。 产 一个 。 对 意。 如果 于保存 果 已 存在 么 会产 一个 。 和 分别产 和 两 。如果 于保 存 果 已 存在 么 会产 一个 。 当一个 因为 期 删 时 产 一个 。 命令产