key
-
DEL
DEL key [key ...]
删除给定的一个或多个key
。
O(1) -
EXISTS
EXISTS key
检查给定key
是否存在。
O(1) -
EXPIRE
EXPIRE key seconds
为给定key
设置生存时间
O(1) -
KEYS
KEYS pattern
查找所有符合给定模式pattern
的key
。
O(N) -
PERSIST
PERSIST key
移除给定key
的生存时间
O(1) -
TTL
TTL key
以秒为单位,返回给定key
的剩余生存时间
O(1) -
TYPE
TYPE key
返回 key 所储存的值的类型。
String
-
APPEND
APPEND key value
如果key
已经存在,就将value
追加到key
原来的值的末尾。如果key
不存在,就将给定key
设为value
,就像执行SET key value
一样。 -
DECR
DECR key
将 key 中储存的数字值减一。 -
DECRBY
DECRBY key decrement
将key
所储存的值减去减量 decrement 。 -
GET
GET key
返回 key 所关联的字符串值。 -
GETSET
GETSET key value
将给定key
的值设为value
,并返回key
的旧值(old value)。 -
INCR
INCR key
将 key 中储存的数字值增一。 -
MGET
MGET key [key ...]
返回所有(一个或多个)给定 key 的值。 -
MSET
MSET key value [key value ...]
同时设置一个或多个 key-value 对。 -
SET
SET key value [EX seconds] [PX milliseconds] [NX|XX]
将字符串值value
关联到key
。
EX second :设置键的过期时间为 second 秒。
PX millisecond :设置键的过期时间为 millisecond 毫秒。
NX :只在键不存在时,才对键进行设置操作。
XX :只在键已经存在时,才对键进行设置操作。 -
SETEX
SETEX key seconds value
将值value
关联到key
,并将key
的生存时间设为 seconds。 -
SETNX
SETNX key value
当且仅当key
不存在时,将key
的值设为value
。 -
STRLEN
STRLEN key
返回key
所储存的字符串值的长度。
Hash
-
HDEL
HDEL key field [field ...]
删除哈希表key
中的一个或多个指定域。 -
HEXISTS
HEXISTS key field
查看哈希表key
中,给定域field
是否存在。 -
HGET
HGET key field
返回哈希表key
中给定域 field 的值。 -
HGETALL
HGETALL key
返回哈希表key
中,所有的域和值。 -
HINCRBY
HINCRBY key field increment
为哈希表key
中的域field
的值加上增量increment
。 -
HKEYS
HKEYS key
返回哈希表key
中的所有域。 -
HLEN
HLEN key
返回哈希表key
中域的数量。 -
HSET
HSET key field value
将哈希表key
中的域field
的值设为value
。 -
HMSET
HMSET key field value [field value ...]
同时将多个 field-value (域-值)对设置到哈希表key
中。 -
HMGET
HMGET key field [field ...]
返回哈希表key
中,一个或多个给定域的值。
List
-
LPOP
LPOP key
移除并返回列表key
的最左元素。 -
BLPOP
BLPOP key [key ...] timeout
blpop
是列表的阻塞式(blocking)弹出。 -
LPUSH
LPUSH key value [value ...]
将一个或多个值value
插入到列表 key 的左边。 -
RPOP
RPOP key
移除并返回列表key
的最右元素。 -
LLEN
LLEN key
返回列表key
里的元素个数。 -
LRANGE
LRANGE key start stop
返回列表key
中指定区间内的元素,区间以偏移量start
和stop
指定。 -
RPOPLPUSH
RPOPLPUSH source destination
rpoplpush
在一个原子时间内,执行以下两个动作:
1.将列表source
中的最后一个元素(尾元素)弹出,并返回给客户端。2.将source
弹出的元素插入到列表destination
,作为destination
列表的的头元素。
举个例子,你有两个列表source
和destination
,source
列表有元素a, b, c
,destination
列表有元素x, y, z
,执行RPOPLPUSH sourcedestination
之后,source
列表包含元素a, b
,destination
列表包含元素c, x, y, z
,并且元素c
会被返回给客户端。 -
LSET
LSET key index value
将列表key
下标为index
的元素的值设置为value
。
Set
-
SADD
SADD key member [member ...]
将一个或多个member
元素加入到集合key
当中,已经存在于集合的member
元素将被忽略。 -
SCARD
SCARD key
返回集合key
里的元素的数量。 -
SMEMBERS
SMEMBERS key
返回集合key
中的所有成员。 -
SDIFF
SDIFF key [key ...]
返回给定集合之间的差集。 -
SINTER
SINTER key [key ...]
返回给定集合之间的交集。 -
SUNION
SUNION key [key ...]
返回给定集合的并集。 -
SISMEMBER
SISMEMBER key member
判断member
元素是否集合key
的成员。 -
SPOP
SPOP key
移除并返回集合中的一个随机元素。 -
SREM
SREM key member [member ...]
移除集合key
中的一个或多个member
元素。
Zset
-
ZADD
ZADD key score member [[score member] [score member] ...]
将一个或多个member
元素及其score
值加入到有序集key
当中。 -
ZCARD
ZCARD key
返回有序集 key 里的元素数量。 -
ZCOUNT
ZCOUNT key min max
返回有序集key
中,score
值在min
和max
之间(默认包括score
值等于min
或max
)的成员的数量。 -
ZINCRBY
ZINCRBY key increment member
为有序集key
的成员member
的score
值加上增量increment
。 -
ZRANGE
ZRANGE key startIdx stopIdx [WITHSCORES]
返回有序集key
中,下标介于startIdx和stopIdx内的成员,并按score
递增排序。 -
ZRANGEBYSCORE
ZRANGEBYSCORE key minScore maxScore [WITHSCORES] [LIMIT offset count]
返回有序集key
中,所有score
值介于minScore
和maxScore
之间(包括等于minScore
或maxScore
)的成员。有序集成员按score
值递增(从小到大)次序排列。 -
ZRANK
ZRANK key member
返回有序集key
按score
从小到大排名后,成员member
的名次。 -
ZREVRANK
ZREVRANK key member
返回有序集key
按score
从大到小排名后,成员member
的名次。 -
ZREM
ZREM key member [member ...]
移除有序集key
中的一个或多个成员,不存在的成员将被忽略。 -
ZSCORE
ZSCORE key member
返回有序集key
中,成员member
的score
值。