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)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)