1.Redis中的字符串(string)
命令 | 行为 |
GET | 获取存储在给定键中的值 |
SET | 设置存储在给定键中的值 |
DEL | 删除存储在给定键中的值 (这个命令可以用于所有类型) |
2.Redis中的列表(list)
命令 | 行为 |
RPUSH | 将给定值推入列表右端 |
LRANGE | 获取列表在给定范围上的所有值 |
LINDEX | 获取列表在给定位置上的单个元素 |
LPOP | 从列表的左端弹出一个值,并返回被弹出的值 |
3.Redis的集合(set)
3.1:Redis 的 集合 和 列表 都可以 存储 多个 字符串, 它们 之间 的 不同 在于, 列表 可以 存储 多个 相同 的 字符串, 而 集合 则 通过 使用 散 列表 来 保证 自己 存储 的 每个 字符串 都是 各不相同 的( 这些 散 列表 只有 键, 但 没有 与 键 相 关联 的 值)
命令 | 行为 |
SADD | 将给定元素添加到集合 |
SMEMBERS | 返回集合包含的所有元素 |
SISMEMBER | 检查给定元素是否存在于集合中 |
SREM | 如果给定的元素存在于集合中,那么移除这个元素 |
SINTER | 交集计算 |
SUNION | 并集计算 |
SDIFF | 差集计算 |
4.Redis的散列(hash)
Redis 的 散 列 可以 存储 多个 键值 对之 间的 映射。 和 字符串 一样, 散 列 存储 的 值 既可以 是 字符串 又 可以 是 数字 值, 并且 用户 同样 可 以对 散 列 存储 的 数字 值 执行 自 增 操作 或者 自 减 操作。
命令 | 行为 |
HSET | 在 散 列 里面 关联 起 给定 的 键值 对 |
HGET | 获取 指定 散 列 键 的 值 |
HGRTALL | 获取 散 列 包含 的 所有 键值 对 |
HDEL | 如果 给定 键 存 在于 散 列 里面, 那么 移 除 这个 键 |
熟悉 文档 数据库 的 读者 可以 将 Redis 的 散 列 看作 是 文档 数据 库里 面的 文档, 而 熟悉 关系 数据库 的 读者 则 可以 将 Redis 的 散 列 看作 是 关系 数据 库里 面的 行, 因为 散 列、 文档 和 行 这 三 者 都 允许 用户 同时 访问 或者 修改 一个 或 多个 域( field)
5.Redis的有序集合
有序 集合 和 散 列 一样, 都用 于 存储 键值 对: 有序 集合 的 键 被称为 成员( member), 每个 成员 都是 独 各不相同; 而有 序 集合 的 值 则 被称为 分值( score), 分值 必须 为 浮点 数。 有序 集合 是 Redis 里面 唯一 一个 既可以 根据 成员 访问 元素( 这一点 和 散 列 一样), 又可 以 根据 分值 以及 分值 的 排列 顺序 来访 问 元素 的 结构。
命令 | 行为 |
ZADD | 将 一个 带有 给定 分值 的 成员 添加 到有 序 集合 里面 |
ZRANGE | 根据 元素 在 有序 排列 中 所处 的 位置, 从 有序 集合 里面 获取 多个 元素 |
ZRANGEBYSCORE | 获取 有序 集合 在给 定 分值 范围内 的 所有 元素 |
ZREM | 如果 给定 成员 存在 于 有序 集合, 那么 移 除 这个 成员 |