常用命令
select 7 #切換到庫6
dbsize #查看當(dāng)前庫的總key數(shù)
flushall #清除所有庫的緩存
flushadb #清除當(dāng)前庫的緩存
keys * #列出當(dāng)前庫所有key名(可以試用key ?/?? 類似系統(tǒng)查詢)
move k 庫ID #把當(dāng)前庫k移到指定庫
expire k 秒 #設(shè)置key多少秒后過期
type k #查看key類型
ttl k #查看key生存時間衔肢,-1表示永不過期独撇,-2表示已過期
key/values常用命令
set k v #設(shè)置k/v
get k #獲取v
exists k #判斷key是否存在
del k #刪除指定key
str常用命令
append k v #向k里面增加值
strlen k #獲取長度
incr k #值一定要是數(shù)字 類似 自增長+1
decr k #值一定要是數(shù)字 類似 自減-1
incrby k 2 #值一定要是數(shù)字 類似 自增長+2
decrby k 2 #值一定要是數(shù)字 類似 自減-2
getrange k start end #獲取k 起始索引 至 end索引的 值
setrange k start v #從start 設(shè)定k的值
setex k #設(shè)定 k 的存活時間秒
setnx k v #如果k存在 則不設(shè)定v,如果不存在則設(shè)定v
mset k1 v1 k2 v2 ... #同時設(shè)定多個k/v
mget k1 k2 k3 #同時獲取多個k
msetnx k1 v1 k2 v2 ... 同時設(shè)定多個k/v 只要任意一個k存在鸵熟,則整組都失敗
list用用命令
lpush k v1 v2 v3 v4 #從左邊向k 列表增加v1 v2 v3 v4 值 先進后出
rpush k v1 v2 v3 v4 #從右邊向k 列表增加v1 v2 v3 v4 值 先進先出
lrange k start end #獲取k 列表 起始索引 至 end索引的 值
lpop k #從左邊彈出1個v
rpop k #從右邊彈出1個v
lindex k index #取指定索引的V
llen #查看list的長度
lrem k n v #刪除n個v
ltrim k sindex eindex #截取開始索引 至 結(jié)束索引 重新賦值k
rpoplpush k1 k2 #從k1列表尾部彈出一個插入k2列表頭部
lset k index v #設(shè)定指定索引的值
linsert k before/after v1 v2 #before在指定v1前面插入v2 ,after反之
set常用命令
sadd k v1 v2 v3 ... #新增set绸狐,如果值有重復(fù)的只會插入1個
smembers k #查看set 值
sismember k v #判斷v是否存在
scard k #獲取set長度
srem k v #刪除指定的值
srandmember k n #隨機抽取n個值
spop k #隨機彈出1個值
smove k1 k2 k1v #從k1移動k1v至k2
sdiff k1 k2 #差集(找出k1不在k2的值)
sinter k1 k2 #交集(找出共同值)
sunion k1 k2 #并集(合并所有值)
Hash常用命令
hset k v(k/v) #如 hset user id 01 設(shè)置user id 為 01
hget k v(k) #如 hget user id 獲取user id 值
hmset k v1(k/v) v2(k/v) ... #如 hmset user id 01 name zs age 18
hmget k v1(k) v2(k) ... #如 hmget user id name age
hgetall k #獲取所有 v(k/v)
hdel k v1(k) #刪除v1的值 如 hdel user name
hlen k #獲取長度
hexists k v(k) #判斷v的k是否存在
hkeys k #獲取所有keys
hvals k #獲取所有values
hincrby k v(k) n #v值必須是數(shù)字爆捞,指定v + n 如 hincrby user age 2 ,age+2
hincrbyfloat k v(k) n #同上驯耻,只是表示能操作小數(shù)
hsetnx k v(k/v) #如果v的k存在則不新增养叛,反之新增
Zset常用命令
zadd k s1 v1 s2 v2 ... #每個值前面增加一個分數(shù),會根據(jù)小>大分數(shù)排榜
zrange k sindex eindex #獲取指定索引的值
zrevrange k sindex eindex #逆向獲取指定索引的值
zrange k sindex eindex withscores #獲取指定索引的值跟分數(shù)
zrangebyscore k sscore (escore #獲取指定分數(shù)內(nèi)的值‘(’表示不包含 也可以追加 withscores 同上
zrevrangebyscore k sscore (escore #逆向獲取指定分數(shù)內(nèi)的值‘(’表示不包含 也可以追加 withscores 同上
zrangebyscore k sscore escore limit sindex eindex #獲取指定分數(shù)內(nèi)的值 并獲取s>e數(shù)量的值
zrem k v #刪除指定值
zcard k #獲取長度
zcount k sscore escore #統(tǒng)計范圍內(nèi)的數(shù)量
zrank k v #獲取v的索引值
zrevrank k v #獲取v的逆向索引值
zscore k v #獲取v的score值