字符串
- SET:为字符串设置值, 传[NX/XX]是否覆盖。
- GET:获取字符串的值。
- GETSET:获取旧值和新值。
- MSET:一次为多个字符串建设置值。
- MGET:一次性获取多个字符串键的值。
- MSETNX:只在键不存在的情况下,一次为多个字符串设置值。
- GETRANGE:获取字符串指定索引范围上的内容。
- SETRANGE:对字符串值的指定索引范围进行设置。
- APPEND:追加新内容到值的末尾。
- INCRBY、DECRBY:对整数值执行加法操作和减法操作。
- INCR、DECR:对整数值执行加1操作和减1操作。
- INCRBYFLOAT:对数字值执行浮点数加法操作。
哈希
-
HSET:为字段设置值。
-
HSETNX:只在字段不存在的情况下为它设置值。
-
HGET:获取字段的值。
-
HINCRBY:对字段存储的整数值执行加法或减法操作。
-
HINCRBYFLOAT:对字段存储的数字值执行浮点数加法或减法操作。
-
HSTRLEN:获取字段值的字节长度。
-
HEXISTS:检查字段是否存在。
-
HDEL:删除字段。
-
HLEN:获取散列包含的字段数量。
-
HMSET:一次为多个字段设置值。
-
HMGET:一次获取多个字段的值。
-
HKEYS、HVALS、HGETALL:获取所有字段、所有值、所有字段和值Redis为散列提供了HKEYS、HVALS和HGETALL这。
列表
-
LPUSH:将元素推入列表左端。
-
RPUSH:将元素推入列表右端。
-
LPUSHX、RPUSHX:只对已存在的列表执行推入操作。
-
LPOP:弹出列表最左端的元素。
-
RPOP:弹出列表最右端的元素。
-
RPOPLPUSH:将右端弹出的元素推入左端,将一个列表的右端元素弹出插入另一个列表左端
-
LLEN:获取列表的长度。
-
LINDEX:获取指定索引上的元素。
-
LRANGE:获取指定索引范围上的元素。
-
LSET:为指定索引设置新元素。
-
LINSERT:将元素插入列表。
-
LTRIM:修剪列表。
-
LREM:从列表中移除指定元素。
-
BLPOP:阻塞式左端弹出操作。
-
BRPOP:阻塞式右端弹出操作。
-
BRPOPLPUSH:阻塞式弹出并推入操作。
集合
- SADD:将元素添加到集合。
- SREM:从集合中移除元素。
- SMOVE:将元素从一个集合移动到另一个集合。
- SMEMBERS:获取集合包含的所有元素。
- SCARD:获取集合包含的元素数量。
- SISMEMBER:检查给定元素是否存在于集合。
- SRANDMEMBER:随机获取集合中的元素。
- SPOP:随机地从集合中移除指定数量的元素。
- SINTER、SINTERSTORE:对集合执行交集计算,并将计算结果存储到另一个集合。
- SUNION、SUNIONSTORE:对集合执行并集计算。
- SDIFF、SDIFFSTORE:对集合执行差集计算。
有序集合
- ZADD:添加或更新成员,传[XX/NX]可用来选择是只对集合已有的成员进行更新还是只添加新成员;传[CH]可用来返回被修改成员的数量。
- ZREM:移除指定的成员。
- ZSCORE:获取成员的分值。
- ZINCRBY:对成员的分值执行自增或自减操作,当成员不存在,该命令直接将成员添加到集合中并设置为其初始值。
- ZCARD:获取有序集合的大小。
- ZRANK、ZREVRANK:获取成员在有序集合中的排名。
- ZRANGE、ZREVRANGE:获取指定索引范围内的成员;[WITHSCORES],加上该选项可返回成员相关联分值。
- ZRANGEBYSCORE、ZREVRANGEBYSCORE:获取指定分值范围内的成员;[WITHSCORES],加上该选项可返回成员相关联分值;[LIMIT offset count],限制命令返回的成员数量。
- ZCOUNT:统计指定分值范围内的成员数量。
- ZREMRANGEBYRANK:移除指定排名范围内的成员。
- ZUNIONSTORE、ZINTERSTORE:有序集合的并集运算和交集运算;[AGGREGATE SUM|MIN|MAX],指定聚合函数。
- ZRANGEBYLEX、ZREVRANGEBYLEX:返回指定字典序范围内的成员。
- ZLEXCOUNT:统计位于字典序指定范围内的成员数量。
- ZREMRANGEBYLEX:移除位于字典序指定范围内的成员。
- ZPOPMAX、ZPOPMIN:弹出分值最高和最低的成员。
- BZPOPMAX、BZPOPMIN:阻塞式最大/最小元素弹出操作。
HyperLogLog
- PFADD:对集合元素进行计数。
- PFCOUNT:返回集合的近似基数
- PFMERGE:计算多个HyperLogLog的并集
位图
- SETBIT:设置二进制位的值,语法:SETBIT bitmap offset value。
- GETBIT:获取二进制位的值,语法:GETBIT bitmap offset。
- BITCOUNT:统计被设置的二进制位数量,语法:BITCOUNT bitmap [start end]。
- BITPOS:查找第一个指定的二进制位值,语法:BITPOS bitmap value [start end]。
- BITOP:执行二进制位运算,语法:BITOP operation result_key bitmap [bitmap …]。
- BITFIELD:在位图中存储整数值,根据偏移量对区域进行设置:BITFIELD bitmap SET type offset value;根据索引对区域进行设置:BITFIELD bitmap SET type #index value;执行加法操作或减法操作:BITFIELD bitmap INCRBY type offset increment,BITFIELD bitmap INCRBY type #index increment;处理溢出:BITFIELD bitmap […] OVERFLOW WRAP|SAT|FAIL […]。
- 因为Redis的位图是在字符串的基础上实现的,可使用字符串命令对位图进行操作
流
- XADD:追加新元素到流的末尾,语法:XADD stream id field value [field value …]。
- XTRIM:对流进行修剪,语法: XTRIM stream MAXLEN len。
- XDEL:移除指定元素,语法:XDEL stream [id id … id]。
- XLEN:获取流包含的元素数量,语法:XLEN stream。
- XRANGE、XREVRANGE:访问流中元素,语法:XRANGE stream start-id end-id [COUNT n];XREVRANGE是逆序版本的XRANGE。
- XREAD:以阻塞或非阻塞方式获取流元素,语法: XREAD [BLOCK ms] [COUNT n] STREAMS stream1 stream2 stream3 … id1 id2 id3 …
- XGROUP:管理消费者组。创建消费者组,语法: XGROUP CREATE stream group id;修改消费者组的最后递送消息ID,语法: XGROUP SETID stream group id; 删除消费者,语法: XGROUP DELCONSUMER stream group consumer;删除消费者组,语法:XGROUP DESTROY stream group。
- XREADGROUP:读取消费者组中的消息,语法: XREADGROUP GROUP group consumer [COUNT n] [BLOCK ms] STREAMS stream [stream …] id [id …]。
- XPENDING:显示待处理消息的相关信息,语法: XPENDING stream group [start stop count] [consumer]。
- XACK:将消息标记为“已处理”,语法:XACK stream group id [id id …]。
- XCLAIM:转移消息的归属权,语法:XCLAIM stream group new_consumer max_pending_time id [id id …]。
- XINFO:查看流和消费者组的相关信息。打印消费者信息,语法: XINFO CONSUMERS stream group-name;打印消费者组信息,语法: XINFO GROUPS stream;打印流消息,语法:XINFO STREAM stream。