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值。