Redisの5種類のストレージ

8151 ワード

1.String操作のコマンド:
set(key, value):        key string   value

 get(key):         key string value

 getset(key, value):    key string      value

 mget(key1, key2,…, key N):      string(      key1,key2…) value     s

 setnx(key, value):        key string,      string,   key,  value

 setex(key, time, value):     string(   key,  value)  ,      time

 mset(key1, value1, key2, value2,…key N, value N):     string  ,   key i string  value i

 msetnx(key1, value1, key2, value2,…key N, value N):       key i string    ,      string,             key i   value i

 incr(key):   key string 1  

 incrby(key, integer):   key string  integer

 decr(key):   key string 1  

 decrby(key, integer):   key string  integer

 append(key, value):   key string    value

 substr(key, start, end):     key string value   
String           ,   key/value  . Demo: 
 : set   name text  
 :get name
2.
List操作のコマンド:
 rpush(key, value):    key list       value     

 lpush(key, value):    key list       value    

 llen(key):     key list   

 lrange(key, start, end):     key list start end     (   0  ,  )

 ltrim(key, start, end):     key list,  start end     

 lindex(key, index):     key list index     

 lset(key, index, value):    key list index        value

 lrem(key, count, value):  count    key list   value   。count 0,      value   ,count>0            count   value   ,count<0      |count|   value   。

 lpop(key):        key list     

 rpop(key):        key list     

 blpop(key1, key2,… key N, timeout):lpop    block  。  timeout 0 ,      key i list     list  ,     。   timeout>0,        ,  timeout ,        ,  key i+1   list  pop  。

 brpop(key1, key2,… key N, timeout):rpop block  。      。

 rpoplpush(srckey, dstkey):        srckey list    ,           dstkey list   
List  Demo: 
 : rpush text1 contex    rpush(key, value):    key list       value     
 :lrange text 0 3      lrange(key, start, end):     key list start end     (   0  ,  )              lrange text 1 3

3. Set :

sadd(key, member):    key set     member

 srem(key, member) :     key set    member

 spop(key) :          key set       

 smove(srckey, dstkey, member) : member      srckey        dstkey   

 scard(key) :     key set           

 sismember(key, member) :  member      key set   

 sinter(key1, key2,…key N) :   

 sinterstore(dstkey, key1, key2,…key N) :          dstkey   

 sunion(key1, key2,…key N) :   

 sunionstore(dstkey, key1, key2,…key N) :          dstkey   

 sdiff(key1, key2,…key N) :   

 sdiffstore(dstkey, key1, key2,…key N) :          dstkey   

 smembers(key) :     key set     

 srandmember(key) :       key set     
Set  Demo: 
 : sadd set sets   sadd(key, member):    key set     member
 :smembrs set   smembers(key) :     key set     

4. zset(sorted set) :

 zadd(key, score, member):    key zset     member,score    。         ,   score        。

 zrem(key, member) :     key zset    member

 zincrby(key, increment, member) :      key zset       member,     score  increment;           , score   increment

 zrank(key, member) :     key zset(    score      ) member   rank( index, 0  ),   member  ,  “nil”

 zrevrank(key, member) :     key zset(    score      ) member   rank( index, 0  ),   member  ,  “nil”

 zrange(key, start, end):     key zset(    score      )  index start end     

 zrevrange(key, start, end):     key zset(    score      )  index start end     

 zrangebyscore(key, min, max):     key zset score >= min score <= max     

 zcard(key):     key zset   

 zscore(key, element):     key zset   element score

 zremrangebyrank(key, min, max):     key zset rank >= min rank <= max     

 zremrangebyscore(key, min, max) :     key zset score >= min score <= max     

 zunionstore / zinterstore(dstkeyN, key1,…,keyN, WEIGHTS w1,…wN, AGGREGATE SUM|MIN|MAX): N zset      ,          
ZSet  Demo: 
 : zadd zset 1 zsets      zadd(key, score, member):    key zset     member,score    。         ,   score        。
 :zrange zset 0 1   zrange(key, start, end):     key zset(    score      )  index start end     

5. Hash     
hset(key, field, value):    key hash     fieldvalue

 hget(key, field):     key hash field   value

 hmget(key, field1, …,field N):     key hash field i   value

 hmset(key, field1, value1,…,field N, value N):    key hash     field ivalue i

 hincrby(key, field, integer):    key hash field value  integer

 hexists(key, field):   key hash       field  

 hdel(key, field):     key hash   field  

 hlen(key):     key hash     

 hkeys(key):     key hash    

 hvals(key):     key hash       value

 hgetall(key):     key hash     (field)     value
ZSet  Demo: 
 : 
hset hash field values hset(key, field, value):    key hash     fieldvalue
 :hget hash field  hget(key, field):     key hash field   value

ing