strings
关键字 | 用处 | eg |
---|---|---|
set |
设置值 | set key value |
get |
获取值 | get key |
setnx |
key不存在是在设置值 | setnx key |
getset |
设置并返回旧值 | getset key |
setex |
设置key并指定生存时间 | setex key seconds value |
psetex |
设置key值并指定生存时间(毫秒) | psetex key milliseconds value |
setrange |
设置子字符串 | setrange key offset value |
getrange |
获取子字符串 | getrange key start end |
mset |
设置多个值 | mset key value [key value ...] |
msetnx |
key不存在时设置多个值 | msetnx key value [key value ...] |
mget |
返回多个key的值 | mget key [key ...] |
incr |
自增 | incr key |
incrby |
增加指定值 | incrby key increment |
incrbyfloat |
增加一个浮点值 | incrbyfloat key increment |
decr |
自减 | decr key |
decrby |
自减指定值 | decrby key decrement |
setbit |
位设置 | setbit key offset value |
getbit |
获取位 | getbit key offset |
bitop |
位运算 | bitop operation destkey key [key ...] |
bitcount |
高位统计 | bitcount key [start] [end] |
append |
追加 | append key value |
strlen |
字符串长度 | strlen key |
hash
关键字 | 用处 | eg |
---|---|---|
hset |
设置值 | hset key field value |
hsetex |
字段不存则设置其值 | hsetnx key field value |
hget |
获取指定字段值 | hget key field |
hgetall |
获取所有字段及值 | hgetall key |
hmset |
设置多个字段及值 | hmset key field value [field value ...] |
hmget |
返回多个字段值 | hmget key field [field ...] |
hdel |
字段删除 | hdel key field [field ...] |
hexists |
判断字段是否存在 | hexists key field |
hkeys |
返回所有字段 | hkeys key |
hlen |
返回字段数量 | hlen key |
hvals |
返回所有字段值 | hvals key |
hincrby |
为指定字段值增加 | hincrby key field increment |
hincrbyfloat |
为指定字段值增加浮点数 | hincrbyfloat key field increment |
list
关键字 | 用处 | eg |
---|---|---|
lpush |
向列表头插入元素 | lpush key value [value ...] |
lpushx |
当列表存在则将元素插入表头 | lpushx key value |
rpush |
将指定元素插入列表末尾 | rpush key value [value ...] |
rpushx |
当列表存在则将元素插入表尾 | rpushx key value |
linsert |
将元素插入指定位置 | linsert key before/after pivot value |
lpop |
返回列表头元素 | lpop key |
blpop |
阻塞并弹出头元素 | blpop key [key ...] timeout |
rpop |
返回列表尾元素 | ltrim key start stop |
brpop |
阻塞并弹出末尾元素 | brpop key [key ...] timeout |
lindex |
返回指定位置的元素 | lindex key index |
lrange |
获取指定区间的元素 | lrange key start stop |
lset |
设置指定位元素 | lset key index value |
rpoplpush |
弹出尾元素,将弹出元素插入另一列表的开头 | rpoplpush source destination |
brpoplpush |
阻塞并弹出尾元素,将弹出元素插入另一列表的开头 | brpoplpush source destination timeout |
lrem |
移除元素 | lrem key count value |
ltrim |
列表裁剪 | ltrim key start stop |
set
关键字 | 用处 | eg |
---|---|---|
sadd |
添加元素 | sadd key member [member ...] |
scard |
集合元素数 | scard key |
smembers |
返回集合中成员 | smembers key |
sismember |
判断元素是否是集合成员 | sismember key member |
spop |
随机返回并移除一个元素 | spop key |
srandmember |
随机返回一个或多个元素 | srandmember key [count] |
srem |
移除指定的元素 | srem key member [member ...] |
smove |
将元素从集合移至另一个集合 | smove source destination member |
sdiff |
返回一或多个集合的差集 | sdiff key [key ...] |
sdiffstore |
将一或多个集合的差集保存至另一集合 | sdiffstore destination key [key ...] |
sinter |
将一或多个集合的交集保存至另一集合 | sinter key [key ...] |
sinterstore |
将一或多个集合的交集存储到新集合 | sinterstore destination key [key ...] |
sunion |
返回集合的并集 | sunion key [key ...] |
sunionstore |
将集合的并集插入新集合 | sunionstore destination key [key ...] |
sorted set
关键字 | 用处 | eg |
---|---|---|
zadd |
添加元素 | zadd key score member [[score member] [score member] ...] |
zincrby |
增加元素权重 | zincrby key increment member |
zcard |
返回集合基数 | zcard key |
zrank |
返回指定元素的排名 | zrank key member |
zscore |
返回指元素的权重 | zscore key member |
zcount |
返回集合两个权重间的元素数 | zcount key min max |
zrange |
返回指定区间内的元素 | zrange key start stop [withscores] |
zrevrange |
倒序返回指定区间内的元素 | zrevrange key start stop [withscores] |
zrangebyscore |
返回指定权重区间内的元素 | zrangebyscore key min max [withscores][limit offset count] |
zrevrangebyscore |
倒序返回指定权重区间内的元素 | zrevrangebyscore key max min [withscores] [limit offset count] |
zrem |
移除元素 | zrem key member [member ...] |
zremrangebyrank |
移除指定区间内的元素 | zremrangebyrank key start stop |
zremrangebyscore |
移除指定权重区间内的元素 | zremrangebyscore key min max |
zunionstore |
并集操作 | zunionstore destination numkeys key [key ...] [weights weight [weight ...]] [aggregate sum/min/max] |
zinterstore |
交集操作 | zinterstore destination numkeys key [key ...] [weights weight [weight ...]] [aggregate sum/min/max] |
key
关键字 | 用处 | eg |
---|---|---|
keys |
查找键 | keys pattern |
exists |
判断key是否存在 | exists key |
randomkey |
随机返回一个key | randomkey |
type |
返回值类型 | type key |
sort |
排序 | sort key [by pattern] [limit offset count] [get pattern [get pattern ...]] [asc / desc] [alpha] [store destination] |
del |
删除key | del key [key ...] |
rename |
重命名 | rename key newkey |
renamenx |
仅当不存在时重命名 | renamenx key newkey |
dump |
序列化key | dump key |
restore |
反序列化 | restore key ttl serialized-value |
expire |
设置key的生存时间 | expire key seconds |
expireat |
以时间戳格式设置生存时间 | expireat key timestamp |
persistat |
设置过期时间 | pexpireat key milliseconds-timestamp |
persist |
移除生存时间 | persist key |
ttl |
返回剩余生存时间(秒) | ttl key |
pttl |
返回剩余生存时间(毫秒) | pttl key |
migrate |
实例间键迁移 | migrate host port key destination-db timeout [copy] [replace] |
move |
同实例不同库间的键移动 | move key db |
object |
内部调试 | object subcommand [arguments [arguments]] |
scan |
增量迭代 | scan cursor [match pattern] [count count] |