key 相关
exists key
expire key seconds
(秒)pexpire key msceonds
(毫秒)expireat key timestamp
(秒级时间戳)pexpireat key mtimestamp
(毫秒级时间戳)del key
keys pattern
(与 pattern 匹配的所有 key,如keys *
返回所有 key)persist key
(保留 key 为永久)rename key newkey
renamenx key newkey
(newkey 不存在时才替换)
string 相关 (以下 key 表示 string)
set key value
mset key val [key1 val1 ...]
setnx key val
(key 不存在才 set)msetnx key val [key1 val1 ...]
(要么所有成功要么都不成功)setex key seconds val
(seconds: 过期时间)setbit key offset val
(设置 key 的第 offset 位 bit 为 val,val 只能为 0 或 1)setrange key start val
(从第 start 为开始设置值为 val,以覆盖每一位的方式,如get name
返回wong
,set name 1 haha
返回whaha
,set name 0 hua
返回huaha
)get key
mget key [key1 ...]
getrange key start end
getbit key offset
(如get name
返回1
,那么getbib name 0...7
分别返回0,0,1,1,0,0,0,1
对应十进制 49,即 字符'1'
的 ascii 值)incr key
(key 对应的值 + 1)incrby key increment
(key 对应 val + increment)decr key
decrby key decrement
strlen key
长度append key val
追加
hash 相关 (以下 key 表示 hash 表, field 表示 hash 的字段)
hset key field val
hmset key field val [feild1 val1 ...]
hsetnx key field val
(field 不存在时才插入)hgetall key
(返回 key 对应的所有 field 与 val)hkeys key
(返回 key 所有 field)hvals key
(返回 key 所有 val)hget key field
hexists key field
(检查 field 存在与否)hdel key field
(删除 field)hlen key
(key 对应的哈希表的字段数量)hincrby key val increment
(哈希表无类似incr
的命令,也无decr
与decrby
)
list 相关 (以下 key 表示 list)
lpush key val [val1 ...]
(从左边 push,多个值时相当于多次的单独调用lpush
)rpush key val
lpop key
rpop key
lrange key start end
(start 从 0 开始)linsert key after/before pivot val
(在第一个值为 pivot after/before 插入 val)llen key
(返回长度)lrem key count val
(删除值为 val 的部分,count=0
表示全删,其他的表示删的个数,从左往右按须删)ltrim key start end
(修剪(trim) 只剩下[start, end]
的部分)blpop key [key1 ...] timeout
(阻塞删,直到有可lpop
或者超时)brpop key [key1 ...] timeout
rpoplpush source destination
(lpop
source,然后将这个值rpush
destination) (没有lpoprpush
之类的)
set 相关 (以下 key 表示 set)
sadd key member1 [member2 ...]
srem key member
sismember key member
smembers key
(查看所有成员)srandmember key [count]
(返回随机 1 个或多个成员)sdiff key key1 [key2 ...]
(返回 key 集合与剩余集合的差异: 为 key 与 剩余集合的并集 的交集 的补集,如key:1 2 3 4 5
,key1: 2 3
,key2: 3
,sdiff key key1 key2
返回1 4 5
)sdiffstore destination key key1 [key2 ...]
(与上同,结果放至destination
)sinter key key1 [key2 ...]
(返回 key、key1、key2… 的交集,如key:1 2 3 4 5
,key1: 2 3
,key2: 3
,sdiff key key1 key2
返回3
)sinterstore destination key key1 [key2 ...]
sunion key key1 [key2 ...]
(并集)sunionstore key key1 [key2 ...]
spop key
(随机删除一个成员)scard key
(返回成员数)smove source destination member
(将 member 从 source 集合移动到 destination 集合)
sorted set
zadd key score1 member1 [score2 member2 ...]
zcard key
zcount key min max
(次数 min、max 表示分数区间)zincrby key increment member
zrem key member [member1 ...]
zinterstore destination numkeys key1 [key2 ...]
(key 的数量由 numkeys 指定)zrange key start stop [withscores]
(通过索引)zrank key member
(返回 member 的索引)zscore key member
(返回 member 的 score)zlexcount key min max
(参考https://blog.csdn.net/qq_32617703/article/details/103548754)