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