redis共通コマンドライン

18428 ワード

一、key関連:
1   (1)redis       key(keys *)   3      *、?、[]
2 
3   (2)randomkey:    key  
4 
5   (3)type key:  key     
6 
7   (4exists key:    key    
8 
9   (5)del key:  key
      FLUSHALL: key( )

二、データ操作:Redisは、string(文字列)、hash(ハッシュ)、list(リスト)、set(セット)、およびzset(sorted set:秩序化セット)の5つのデータ型をサポートします. 
  1. string(文字列)
1つのkeyはvalueに対応します.1つのキーで最大512 MBを格納できます.stringタイプはバイナリで安全です.
 1   (1set key value [ex   ] [px    ] [nx/xx]  
 2 
 3         ex px   ,          
 4 
 5       nx:  key      
 6 
 7       xx:  key       
 8 
 9   (2)get key10 
11   (3)mset key1 value1 key2 value2        
12 
13   (4)mget key1 key2 :       
14 
15   (5)setrange key offset value:     offset      value
16 
17                         >      ,      0x00
18 
19   (6)append key value : value   key     
20 
21   (7)getrange key start stop:      [start, stop]    
22 
23                           ,   0  ,   -1  
24 
25                     : start>length,       
26 
27                       stop>=length,        
28 
29                        start     stop  ,       
30 
31   (8)getset key nrevalue:       ,     

 2. hash(ハッシュ)
Redis hashはstringタイプのfieldとvalueのマッピングテーブルであり、hashは特にオブジェクトを格納するのに適している.各hashは、232〜1キー値対(40億以上)を格納することができる.
 1   (1)hset myhash field value:  myhash field value
 2 
 3   (2)hsetnx myhash field value:         myhash field value
 4 
 5   (3)hmset myhash field1 value1 field2 value2:      field
 6 
 7   (4)hget myhash field:     hash field
 8 
 9   (5)hmget myhash field1 field2:      field
10 
11   (6)hincrby myhash field 5:   hash field      
12 
13   (7)hexists myhash field:     field    
14 
15   (8)hlen myhash:  hash field  
16 
17   (9)hdel myhash field:     field
18 
19   (10)hkeys myhash:  hash   field
20 
21   (11)hvals myhash:  hash   value
22 
23   (12)hgetall myhash:    hash    field value

3.list(リスト)
Redisリストは単純な文字列リストで、挿入順に並べ替えられています.リストのヘッダー(左)または末尾(右)に要素を追加できます.リストには最大232~1の要素が格納されます(4294967295、各リストには40億以上格納されます).
 1   (1)lpush key value:         
 2 
 3   (2)rpush key value:         
 4 
 5   (3)lpop key 6 
 7   (4)rpop key 8 
 9   (5)lrange key start stop:     [start, stop]    
10 
11   (6)lrem key count value:      value ,  count     value   
12 
13                 count > 0        count < 0        count=0     
14 
15   (7ltrim key start stop:  key     , [start, stop]          key
16 
17   (8)lindex key index:  index     

 4. set(集合)
RedisのSetはstring型の無秩序集合である.値は重複しません.
 1   (1)sadd key value1 value2:         
 2 
 3   (2)smembers key 4 
 5   (3)srem key value:        
 6 
 7   (4)spop key:        1     (     ,        )   
 8 
 9   (5)srandmember key10 
11   (6)sismember key value:          
12 
13   (7)scard key14 
15   (8)smove source dest value: source value   dest   
16 
17   (9)sinter key1 key2 key3: key1 key2 key3   
18 
19   (10)sunion key1 key2: key1 key2    
20 
21   (11)sdiff key1 key2: key1 key2   
22 
23   (12)sinterstore res key1 key2: key1 key2      res  

 5. zset(sorted set:秩序化集合)
Redis zsetもsetと同様にstringタイプ要素の集合である.重複するメンバーは許可されません.異なるのは、各要素がdoubleタイプのスコアに関連付けられていることです.redisは、集合内のメンバーをスコアで小さいものから大きいものに並べ替えるものです.zsetのメンバーは一意ですが、スコア(score)は繰り返すことができます.
 1   (1)zadd key score1 value1:    
 2 
 3   (2)zrange key start stop [withscore]:      ,    [start,stop]     
         withscores score
4 5   (3)zrank key member: member ( 0 ) 6 7   (4)zrangebyscore key min max [withscores] limit offset N: ( )
       score [min, max] , offset , N 8 9   (5)zrevrank key member: member ( 0 ) 10 11   (6)zremrangebyscore key min max: score , score [min, max] 12 13   (7)zrem key value1 value2: 14 15   (8)zremrangebyrank key start end: , [start, end] 16 17   (9)zcard key18 19   (10)zcount key min max[min, max]