Redis命令大全
Key常用命令
- keys *
- exists key(是否存在)
- move key db (將key移動(dòng)到db數(shù)據(jù)庫)
- expire key 秒鐘(設(shè)置過期時(shí)間)
- ttl key (查看過期時(shí)間)
- type key (類型)
String常用命令
- set(設(shè)值)/get(取值)/del(刪值)/append(加到后面)/strlen(計(jì)算長度)
- incr(單路遞增)/decr(單路遞減)/incrby(多路增)/decrby(多路減)
- getrange key 0 3(獲取0到3的值)/setrange k3 0 xxx(設(shè)置3以后的值)
- setex(setex key time value設(shè)置過期時(shí)間)/setnx(如果不存在才設(shè)值)
- mset(添加多個(gè)key、value)/mget(獲取多個(gè)key值)/msetnx(添加多個(gè)不存在才添加)
List常用命令
- lpush(左添加list)/rpush(右添加list)/lrange(取list)
- lpop(棧頂出棧)/rpop(棧底出棧)
- lindex(取角標(biāo)的值)/llen(長度)
- lrem(刪除N個(gè)value)lrem list 2 3
- ltrim key 3 5(截取可以3-5的值復(fù)制給key )
- rpoplpush list1 list2 將list1棧底的值加到list2的棧頂
- lset key index value(將key下標(biāo)為index的值修改為value)
- linsert key after/before value1 value2(key中value1前/后插入value2)
Set常用命令
- sadd(添加)/smembers(獲取)/sismember(是否存在)
- scard(獲取集合中元素個(gè)數(shù))
- srem key value(刪除元素中的某個(gè)值)
- srandmember key value(key中隨機(jī)出value個(gè)整數(shù))
- spop key(隨機(jī)出棧)
- smove key1 key2 key1中的某個(gè)值 (key1中的某個(gè)值賦值個(gè)key2)
- 差集(sdiff)/交集(sinter)/并集(sunion)
Hash常用命令
- hset(添加 hset user id 1)/hget(獲取 hget user id)/hmset(添加多個(gè) hmset user id 1 name zs)/hmget(hmget user id name)/hgetall(hgetall user)/hdel(hdel user id)
- hlen(個(gè)數(shù))
- hexists(hexists user id)
- hkeys(獲取所有key)/hvals(獲取所有value)
- hincrby(hincrby user age 2 增量)/hincrbyfloat(增量小數(shù))
- hsetnx(沒有才設(shè)置)
Zset常用命令
- zadd(zadd zset01 60 v2 70 v3 80 v4 90 v5 100 v6)/zrange (zrange zset01 0 -1 withscores)
- zrangebyscores zset01 (60(不包括60) 90(取60 -90的) limit 2 2 (小標(biāo)2開始,取2個(gè))
- zrem key value(刪除key中的value)
- zcrd(統(tǒng)計(jì)個(gè)數(shù))/zcount(zcount zset01 60 80 統(tǒng)計(jì)60 到80的個(gè)數(shù))/zrank(zrank zset01 v4獲取value為v4的下標(biāo))/zscore(zscore zset01 v4獲取v4的對(duì)應(yīng)的值)
- zrevrank (逆序下標(biāo))
- zrevrange(逆序獲取)
- zrevrangebyScore zrevrangeScore zset01 90 60(結(jié)束分?jǐn)?shù)到開始分?jǐn)?shù))