redis命令[set|zset|list]关键词记忆

  • set(集合)
  • 交并差(inter union diff)
  • 表头数据(card ismember)
  • 增删查(add rem pop member rand)
  • a->c 数据转移(move)
  • 指针查询(scan)
  • zset(有序集合)
  • 表头信息(card count)
  • 增(add incrby)
  • 删 rem [range by lex[rank|score]]
  • 查(score lex count)
  • 基于索引区间查(range rev)
  • 基于分数范围查(range score rev)
  • 查指定成员索引(rank rev)
  • 基于字典区间查(range lex)
  • 集合运算(union inter store)
  • 查正则匹配(scan)
  • list(列表)
  • 对称方法(pop push pushx b+''+pop)
  • 唯一方法(len index insert rem set range trim)


set(集合)

交并差(inter union diff)

  • SDIFF key1 [key2] 返回第一个集合与其他集合之间的差异。
  • SDIFFSTORE destination key1 [key2] 返回给定所有集合的差集并存储在 destination 中
  • SINTER key1 [key2] 返回给定所有集合的交集
  • SINTERSTORE destination key1 [key2] 返回给定所有集合的交集并存储在 destination 中
  • SUNION key1 [key2] 返回所有给定集合的并集
  • SUNIONSTORE destination key1 [key2] 所有给定集合的并集存储在 destination 集合中

表头数据(card ismember)

  • SCARD key 获取集合的成员数
  • SISMEMBER key member 判断 member 元素是否是集合 key 的成员

增删查(add rem pop member rand)

  • SADD key member1 [member2] 向集合添加一个或多个成员
  • SREM key member1 [member2] 移除集合中一个或多个成员
  • SPOP key1移除并返回集合中的一个随机元素
  • SMEMBERS key 返回集合中的所有成员
  • SRANDMEMBER key [count]返回集合中一个或多个随机数

a->c 数据转移(move)

  • SMOVE source destination member 将 member 元素从 source 集合移动到 destination 集合

指针查询(scan)

  • SSCAN key cursor [MATCH pattern] [COUNT count] 迭代集合中的元素

zset(有序集合)

表头信息(card count)

  • ZCARD key 获取有序集合的成员数
  • ZCOUNT key min max 计算在有序集合中指定区间分数的成员数

增(add incrby)

  • ZADD key score1 member1 [score2 member2] 向有序集合添加一个或多个成员,或者更新已存在成员的分数
  • ZINCRBY key increment member 有序集合中对指定成员的分数加上增量 increment

删 rem [range by lex[rank|score]]

  • ZREM key member [member …] 移除有序集合中的一个或多个成员
  • ZREMRANGEBYLEX key min max 移除有序集合中给定的字典区间的所有成员
  • ZREMRANGEBYRANK key start stop 移除有序集合中给定的排名区间的所有成员
  • ZREMRANGEBYSCORE key min max 移除有序集合中给定的分数区间的所有成员

查(score lex count)

  • ZSCORE key member 返回有序集中,成员的分数值
  • ZLEXCOUNT key min max 在有序集合中计算指定字典区间内成员数量

基于索引区间查(range rev)

  • ZRANGE key start stop [WITHSCORES] 通过索引区间返回有序集合指定区间内的成员
  • ZREVRANGE key start stop [WITHSCORES] 返回有序集中指定区间内的成员,通过索引,分数从高到低

基于分数范围查(range score rev)

  • ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT] 通过分数返回有序集合指定区间内的成员
  • ZREVRANGEBYSCORE key max min [WITHSCORES] 返回有序集中指定分数区间内的成员,分数从高到低排序

查指定成员索引(rank rev)

  • ZRANK key member 返回有序集合中指定成员的索引
  • ZREVRANK key member 返回有序集合中指定成员的排名,有序集成员按分数值递减(从大到小)排序

基于字典区间查(range lex)

  • ZRANGEBYLEX key min max [LIMIT offset count] 通过字典区间返回有序集合的成员

集合运算(union inter store)

  • ZUNIONSTORE destination numkeys key [key …] 计算给定的一个或多个有序集的并集,并存储在新的 key 中
  • ZINTERSTORE destination numkeys key [key …] 计算给定的一个或多个有序集的交集并将结果集存储在新的有序集合 destination 中

查正则匹配(scan)

  • ZSCAN key cursor [MATCH pattern] [COUNT count] 迭代有序集合中的元素(包括元素成员和元素分值)

list(列表)

对称方法(pop push pushx b+’’+pop)

  • BLPOP key1 [key2 ] timeout 移出并获取列表的第一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。
  • LPOP key 移出并获取列表的第一个元素
  • LPUSH key value1 [value2] 将一个或多个值插入到列表头部
  • LPUSHX key value 将一个值插入到已存在的列表头部
  • BRPOP key1 [key2 ] timeout 移出并获取列表的最后一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。
  • RPOP key 移除列表的最后一个元素,返回值为移除的元素。
  • RPUSH key value1 [value2] 在列表中添加一个或多个值
  • RPUSHX key value 为已存在的列表添加值
  • RPOP LPUSH source destination 移除列表的最后一个元素,并将该元素添加到另一个列表并返回
  • BRPOPLPUSH source destination timeout 从列表中弹出一个值,将弹出的元素插入到另外一个列表中并返回它;如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。

唯一方法(len index insert rem set range trim)

  • LLEN key 获取列表长度
  • LINDEX key index 通过索引获取列表中的元素
  • LINSERT key BEFORE|AFTER pivot value 在列表的元素前或者后插入元素
  • LREM key count value 移除列表元素
  • LSET key index value 通过索引设置列表元素的值
  • LRANGE key start stop 获取列表指定范围内的元素
  • LTRIM key start stop 对一个列表进行修剪(trim),就是说,让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除。