redis常見命令
key的常用命令
key * : 顯示所有key
exists key:判斷某個key是否存在
move key db : 剪切當(dāng)前庫的key到目標(biāo)庫
expire key seconds :為給定的key設(shè)置過期時間
ttl key: 查看還有多少秒過期, -1表示永不過期,-2表示已過去(已刪除)(不存在了)
type key: 查看key的數(shù)據(jù)類型
String 字符串類型 單key 單value
set/get/del/append key value
strlen key
incr/decr/ key 一定是key對應(yīng)的value為數(shù)字才能進(jìn)行加減1
incrby/decrby key value 一定是key對應(yīng)的value為數(shù)字才能進(jìn)行加減value
getrange/setrange key start end
mset/msetnx key value [key value....]
mget key [key....]
getset key value 先get在set
setex(set with expire)/setnx key seconds value
List 列表 單key 多value value可以重復(fù)
lpush/rpush key value [value...] 加入值
lrange key start end 獲取列表指定范圍的值
lpop/rpop key 彈出值
lindex key index 按照索引下標(biāo)獲取key的值
llen key 獲取key的value個數(shù)
lrem key count value 刪除n個value
ltrim key start stop 截取指定范圍的值后再賦值給key
rpoplpush source destination
linsert key before|after pivot value
Set 集合 單key 多value value不重復(fù)
sadd key member [member...] 向集合中添加值
sismember key member 判斷member 是不是key的member
smembers key 獲取集合的值
smembers key 獲取集合值的個數(shù)
srem key member 刪除集合中的指定的member
srandmember key [count] 隨機(jī)取出key的[count]個|值
spop key 隨機(jī)出棧
smove source destination member
數(shù)學(xué)集合類:
差集:sdiff key [key...]
交集:sinter key [key...]
并集: sunion key [key...]
Hash 哈希 KV模式不變,單V是一個鍵值對
hset|hsetnx key field value
hget key field
hmset key field value [field value...]
hmget key field [field...]
hgetAll key
hdel key field [field...]
hlen key
hexists key field
hkeys/hvals key
HINCRBY|HINCRBYFLOAT key field increment
Zset(sorted set) 有序集合
zadd key [NX|XX] [CH] [INCR] score member [score member ...]
ZADD z1 60 v1 70 v2 80 v3 90 v4 100 v5
ZRANGE|zrevrang key start stop [WITHSCORES]
ZRANGE z1 0 -1
ZRANGE z1 0 -1 withscores
ZRANGEBYSCORE|ZREVRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count]
ZRANGEBYSCORE z1 60 90
ZRANGEBYSCORE z1 (60 90
ZRANK|zrevbank key member 獲取member的下標(biāo)
ZREM key member [member ...]
zcard key
zcount key min max