一、String
指令 | 说明 |
---|---|
SET key value | 设置键key的值为value。 |
GET key | 获取键key的值。 |
DEL key | 删除键key及其对应的值。 |
APPEND key value | 将值value追加到键key的末尾。 |
STRLEN key | 获取键key对应值的长度。 |
INCR key | 将键key对应的值加1,并返回增加后的值。 |
DECR key | 将键key对应的值减1,并返回减少后的值。 |
INCRBY key increment | 将键key对应的值增加指定的increment值,并返回增加后的值。 |
DECRBY key decrement | 将键key对应的值减少指定的decrement值,并返回减少后的值。 |
GETRANGE key start end | 获取键key对应值的子字符串,根据起始位置start和结束位置end指定。 |
SETNX key value | 当键key不存在时,设置它的值为value。 |
SETEX key seconds value | 设置键key的值为value,并指定过期时间为seconds秒。 |
GETSET key value | 设置键key的值为value,并返回原来的值。 |
二、Hash
指令 | 说明 |
---|---|
HSET key field value | 设置哈希键key中的字段field的值为value。 |
HGET key field | 获取哈希键key中字段field的值。 |
HDEL key field [field …] | 删除哈希键key中的一个或多个字段。 |
HGETALL key | 获取哈希键key中所有字段和对应的值。 |
HKEYS key | 获取哈希键key中所有的字段。 |
HVALS key | 获取哈希键key中所有的值。 |
HEXISTS key field | 检查哈希键key中是否存在字段field。 |
HLEN key | 获取哈希键key中字段的数量。 |
HMSET key field1 value1 [field2 value2 …] | 设置哈希键key中多个字段的值。 |
HMGET key field1 [field2 …] | 获取哈希键key中多个字段的值。 |
HINCRBY key field increment | 将哈希键key中字段field的值增加指定的increment值。 |
HSETNX key field value | 当哈希键key中字段field不存在时,设置它的值为value。 |
三、List
指令 | 说明 |
---|---|
LPUSH key value1 [value2 …] | 将一个或多个值插入到列表key的左侧(头部)。 |
RPUSH key value1 [value2 …] | 将一个或多个值插入到列表key的右侧(尾部)。 |
LPOP key | 移除并返回列表key的左侧(头部)的一个元素。 |
RPOP key | 移除并返回列表key的右侧(尾部)的一个元素。 |
LRANGE key start stop | 获取列表key中指定范围内的元素,start和stop是索引值。 |
LINDEX key index | 获取列表key中指定索引位置的元素。 |
LLEN key | 获取列表key的长度(元素数量)。 |
LINSERT key BEFORE |AFTER pivot value | 在列表key中的某个元素pivot前或后插入一个新元素value。 |
LREM key count value | 从列表key中删除count个值为value的元素。 |
LTRIM key start stop | 修剪(截取)列表key,保留指定范围内的元素。 |
RPOPLPUSH source destination | 从源列表source的右侧(尾部)弹出一个元素并将其插入到目标列表destination的左侧(头部)。 |
BLPOP key [key …] timeout | 阻塞式左侧弹出,当列表key中有元素时,移除并返回第一个非空列表的左侧元素;如果所有列表都为空,则在timeout秒之内阻塞等待。 |
四、Set
指令 | 说明 |
---|---|
SADD key member1 [member2 …] | 将一个或多个成员添加到集合key中。 |
SREM key member1 [member2 …] | 从集合key中移除一个或多个成员。 |
SMEMBERS key | 获取集合key中的所有成员。 |
SISMEMBER key member | 判断member是否是集合key的成员。 |
SCARD key | 获取集合key的成员数量(集合的基数)。 |
SPOP key [count] | 随机移除并返回集合key中的一个或多个成员。 |
SRANDMEMBER key [count] | 随机获取集合key中的一个或多个成员。 |
SDIFF key1 [key2 …] | 返回所有给定集合之间的差集。 |
SINTER key1 [key2 …] | 返回所有给定集合的交集。 |
SUNION key1 [key2 …] | 返回所有给定集合的并集。 |
SDIFFSTORE destination key1 [key2 …] | 将所有给定集合的差集存储到目标集合destination中。 |
SINTERSTORE destination key1 [key2 …] | 将所有给定集合的交集存储到目标集合destination中。 |
SUNIONSTORE destination key1 [key2 …] | 将所有给定集合的并集存储到目标集合destination中。 |
五、Zset
指令 | 说明 |
---|---|
ZADD key score1 member1 [score2 member2 …] | 将一个或多个成员添加到有序集合key中,并指定对应的分数(score)。 |
ZREM key member1 [member2 …] | 从有序集合key中移除一个或多个成员。 |
ZSCORE key member | 获取有序集合key中指定成员的分数。 |
ZRANGE key start stop [WITHSCORES] | 按照索引范围获取有序集合key中的成员。可选择是否同时返回成员的分数。 |
ZREVRANGE key start stop [WITHSCORES] | 按照索引范围倒序获取有序集合key中的成员。可选择是否同时返回成员的分数。 |
ZCARD key | 获取有序集合key的成员数量。 |
ZCOUNT key min max | 计算有序集合key中分数在指定范围内的成员数量。 |
ZINCRBY key increment member | 将有序集合key中指定成员的分数增加increment。 |
ZRANK key member | 获取有序集合key中指定成员的排名(从小到大排序)。 |
ZREVRANK key member | 获取有序集合key中指定成员的排名(从大到小排序)。 |
ZREMRangeByRank key start stop | 移除有序集合key中排名在指定范围内的成员。 |
ZREMRangeByScore key min max | 移除有序集合key中分数在指定范围内的成员。 |
ZINTERSTORE destination numkeys key1 [key2 …] | 计算多个有序集合的交集,并将结果存储到目标有序集合destination中。 |
ZUNIONSTORE destination numkeys key1 [key2 …] | 计算多个有序集合的并集,并将结果存储到目标有序集合destination中。 |