Redis笔记【Set、SortSet、Pub/Sub、Transaction】

  • Set(集合)
命令 功能 示例
SADD 将一个或多个 member 元素加入到集合 key 当中,已经存在于集合的 member 元素将被忽略 SADD key member [member ...]
SCARD 返回集合 key 的基数(集合中元素的数量) SCARD key
SDIFF 返回一个集合的全部成员,该集合是所有给定集合之间的差集 SDIFF key [key]
SDIFFSTORE 这个命令的作用和 SDIFF 类似,但它将结果保存到 destination 集合,而不是简单地返回结果集 SDIFFSTORE destination key [key ...]
SINTER 返回一个集合的全部成员,该集合是所有给定集合的交集 SINTER key [key ...]
SINTERSTORE 这个命令类似于 SINTER 命令,但它将结果保存到 destination 集合,而不是简单地返回结果集 SINTERSTORE destination key [key ...]
SISMEMBER 判断 member 元素是否集合 key 的成员 SISMEMBER key member
SMEMBERS 返回集合 key 中的所有成员 SMEMBERS key
SMOVE 将 member 元素从 source 集合移动到 destination 集合 SMOVE source destination member
SPOP 移除并返回集合中的一个随机元素 SPOP key
SRANDMEMBER 如果命令执行时,只提供了 key 参数,那么返回集合中的一个随机元素。如果 count 为正数,且小于集合基数,那么命令返回一个包含 count 个元素的数组,数组中的元素各不相同。如果 count 大于等于集合基数,那么返回整个集合。如果 count 为负数,那么命令返回一个数组,数组中的元素可能会重复出现多次,而数组的长度为 count 的绝对值 SRANDMEMBER key [count]
SREM 移除集合 key 中的一个或多个 member 元素,不存在的 member 元素会被忽略 SREM key member [member ...]
SUNION 返回一个集合的全部成员,该集合是所有给定集合的并集 SUNION key [key ...]
SUNIONSTORE 这个命令类似于 SUNION 命令,但它将结果保存到 destination 集合,而不是简单地返回结果集 SUNIONSTORE destination key [key ...]
  •   **SortedSet(有序集合)**
    
命令 功能 示例
ZADD 将一个或多个 member 元素及其 score 值加入到有序集 key 当中 ZADD key score member [[score member] [score member] ...]
ZCARD 返回有序集 key 的基数 ZCARD key
ZCOUNT 返回有序集 key 中, score 值在 min 和 max 之间(默认包括 score 值等于 min 或 max )的成员的数量 ZCOUNT key min max
ZINCRBY 为有序集 key 的成员 member 的 score 值加上增量 increment ZINCRBY key increment member
ZRANGE 返回有序集 key 中,指定区间内的成员 ZRANGE key start stop [WITHSCORES]
ZRANGEBYCORE 返回有序集 key 中,所有 score 值介于 min 和 max 之间(包括等于 min 或 max )的成员。有序集成员按 score 值递增(从小到大)次序排列 ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count]
ZRANK 返回有序集 key 中成员 member 的排名。其中有序集成员按 score 值递增(从小到大)顺序排列 ZRANK key member
ZREM 移除有序集 key 中的一个或多个成员,不存在的成员将被忽略 ZREM key member [member ...]
ZREMRANGEBYRANK 移除有序集 key 中,指定排名(rank)区间内的所有成员 ZREMRANGEBYRANK key start stop
ZREMRANGEBYSCORE 移除有序集 key 中,所有 score 值介于 min 和 max 之间(包括等于 min 或 max )的成员 ZREMRANGEBYSCORE key min max
ZREVRANGE 返回有序集 key 中,指定区间内的成员 ZREVRANGE key start stop [WITHSCORES]
ZREVRANGEBYSCORE 返回有序集 key 中, score 值介于 max 和 min 之间(默认包括等于 max 或 min )的所有的成员。有序集成员按 score 值递减(从大到小)的次序排列 ZREVRANGEBYSCORE key max min [WITHSCORES] [LIMIT offset count]
ZREVRANK 返回有序集 key 中成员 member 的排名。其中有序集成员按 score 值递减(从大到小)排序 ZREVRANK key member
ZSCORE 返回有序集 key 中,成员 member 的 score 值 ZSCORE key member
ZUNIONSTORE 计算给定的一个或多个有序集的并集,其中给定 key 的数量必须以 numkeys 参数指定,并将该并集(结果集)储存到 destination ZUNIONSTORE destination numkeys key [key ...] [WEIGHTS weight [weight ...]] [AGGREGATE SUM MIN MAX]
ZINTERSTORE 计算给定的一个或多个有序集的交集,其中给定 key 的数量必须以 numkeys 参数指定,并将该交集(结果集)储存到 destination ZINTERSTORE destination numkeys key [key ...] [WEIGHTS weight [weight ...]] [AGGREGATE SUM MIN MAX]
  •   **Pub/Sub(发布/订阅)**
    
命令 功能 示例
PSUBSCRIBE 订阅一个或多个符合给定模式的频道 PSUBSCRIBE pattern [pattern ...]
PUBLISH 将信息 message 发送到指定的频道 channel PUBLISH channel message
PUNSUBSCRIBE 指示客户端退订所有给定模式 PUNSUBSCRIBE [pattern [pattern ...]]
SUBSCRIBE 订阅给定的一个或多个频道的信息 SUBSCRIBE channel [channel ...]
UNSUBSCRIBE 指示客户端退订给定的频道 UNSUBSCRIBE [channel [channel ...]]
  •   **Transaction(事物)**
    
命令 功能 示例
DISCARD 取消事务,放弃执行事务块内的所有命令 DISCARD
EXEC 执行所有事务块内的命令 EXEC
MULTI 标记一个事务块的开始 MULTI
UNWATCH 取消 WATCH 命令对所有 key 的监视 UNWATCH
WATCH 监视一个(或多个) key ,如果在事务执行之前这个(或这些) key 被其他命令所改动,那么事务将被打断 WATCH key [key ...]

你可能感兴趣的:(Redis笔记【Set、SortSet、Pub/Sub、Transaction】)