redis共通コマンドライン命令要約

13074 ワード

Redis構成

Redisは、ファイル名redis.confのファイルに配置される.1、構成情報の構文を取得する:
CONFIG GET CONFIG_SETTING_NAME

サンプル:
192.168.56.101:0>CONFIG GET port
1) port
2) 6379

2、構成構文の編集:
CONFIG SET CONFIG_SETTING_NAME NEW_CONFIG_VALUE

サンプル:
192.168.56.101:0>select 6  //     ,             
OK

192.168.56.101:6>CONFIG GET timeout
1) timeout
2) 0
192.168.56.101:6>CONFIG SET timeout 5000
OK

192.168.56.101:6>CONFIG GET timeout
1) timeout
2) 5000

データ操作

Redisは、string(文字列)、hash(ハッシュ)、list(リスト)、set(セット)、およびzset(sorted set:秩序化セット)の5つのデータ型をサポートします.1、String(文字列)一つのkeyは一つのvalueに対応する.1つのキーで最大512 MBを格納できます.stringタイプはバイナリで安全です.
192.168.56.101:6>SET name "hello"   //  
OK

192.168.56.101:6>GET name       //  
hello

2、Hash(ハッシュ)Redis hashはstringタイプのfieldとvalueのマッピングテーブルであり、hashは特にオブジェクトを格納するのに適している.各hashは、232〜1キー値対(40億以上)を格納することができる.
192.168.56.101:6>HMSET user name "  " age 18    //       HMSET KEY_NAME FIELD1 VALUE1 ...FIELDN VALUEN       HSET KEY_NAME FIELD VALUE 
OK

192.168.56.101:6>HGET user age  //    HGET KEY_NAME FIELD_NAME 
18

192.168.56.101:6>HGET user name
  

192.168.56.101:6>HGETALL user   //         HGETALL KEY_NAME 
1) name
2)   
3) age
4) 18
5) sex
6)  

192.168.56.101:6>HKEYS user  //  key  HKEYS key 
1) name
2) age
3) sex

192.168.56.101:6>HLEN user  //           


3

3、List(リスト)Redisリストは単純な文字列リストであり、挿入順に並べ替えられている.リストのヘッダー(左)または末尾(右)に要素を追加できます.リストには最大232~1の要素が格納されます(4294967295、各リストには40億以上格納されます).
192.168.56.101:6>lpush users admin // users List   admin
1

192.168.56.101:6>lpush users guest
2

192.168.56.101:6>lpush users zhangsan
3

192.168.56.101:6>lrange users 0 10  // users list   index 0 10   ,      
1) zhangsan
2) guest
3) admin
192.168.56.101:6>lrange users 
ERR wrong number of arguments for 'lrange' command

192.168.56.101:6>lrange users 0 3
1) zhangsan
2) guest
3) admin

4、Set(集合)RedisのSetはstringタイプの無秩序集合である.値は重複しません.sadd string要素をkeyに対応するsetセットに追加し、1を正常に返し、要素がセットに0を返した場合、keyに対応するsetが存在しない場合、エラーを返します.文法は以下の通りです.
sadd key member

サンプル:
192.168.56.101:6>sadd tecq redis    //  
1

192.168.56.101:6>sadd tecq redis    //      ,    ,  0
0

192.168.56.101:6>sadd tecq moongodb
1

192.168.56.101:6>sadd tecq rabbitmq
1

192.168.56.101:6>smembers tecq  //  
1) rabbitmq
2) moongodb
3) redis

5、zset(sorted set:秩序化集合)Redis zsetもsetと同様にstringタイプ要素の集合である.重複するメンバーは許可されません.異なるのは、各要素がdoubleタイプのスコアに関連付けられていることです.redisは、集合内のメンバーをスコアで小さいものから大きいものに並べ替えるものです.zsetのメンバーは一意ですが、スコア(score)は繰り返すことができます.zaddコマンドは、集合に要素を追加します.要素が集合に存在する場合、対応するscoreが更新されます.構文は次のとおりです.
zadd key score member 

サンプル:
192.168.56.101:6>zadd nosql 0 redis
1

192.168.56.101:6>zadd nosql 20 moongodb
1

192.168.56.101:6>zadd nosql 0 jedis
1

192.168.56.101:6>zadd nosql 2 neo4j
1

192.168.56.101:6>ZRANGEBYSCORE nosql 0 5  //   score     
1) jedis
2) redis
3) neo4j
192.168.56.101:6>ZRANGEBYSCORE nosql 0 0
1) jedis
2) redis
192.168.56.101:6>ZRANGEBYSCORE nosql 0 20
1) jedis
2) redis
3) neo4j
4) moongodb

key相関


1、EXISTS KEY_NAME所与のkeyが存在するかどうかを検査する.キーが存在する場合は1を返し、そうでない場合は0を返します.

192.168.56.101:6>exists tecp
0

192.168.56.101:6>exists tecq
1

2、DEL KEY_NAME keyを削除します.削除されたkeyの数.
192.168.56.101:6>del name
1

3、Expire KEY_NAME TIME_IN_SECONDS keyの有効期限をs(秒)単位で設定します.keyが期限切れになると使用できなくなります.設定は正常に1を返しました.キーが存在しないか、キーに有効期限を設定できない場合(例えば2.1.3未満のRedisでキーの有効期限を更新しようとした場合)は0を返します.
192.168.56.101:6>set name zhangsan 
OK

192.168.56.101:6>expire name 30
1

4、TTL KEY_NAMEは、keyの残りの期限を秒単位で返す.
192.168.56.101:6>set name zhangsan 
OK

192.168.56.101:6>expire name 60
1

192.168.56.101:6>ttl name    //    6s
54