redis共通コマンドライン

5695 ワード

redisコマンド:redis完全コマンドラインは公式サイトを参照できます.
https://redis.io/commands

一.redis-cliクライアントコマンドラインツール
[root@dev ~]# /root/redis/src/redis-cli -h
redis-cli 3.2.13

Usage: redis-cli [OPTIONS] [cmd [arg [arg ...]]]
  -h       Server hostname (default: 127.0.0.1).
  -p           Server port (default: 6379).
  -s         Server socket (overrides hostname and port).
  -a       Password to use when connecting to the server.
  -r         Execute specified command N times.
  -i       When -r is used, waits  seconds per command.

ローカルに接続:
redis-cli

接続先redis
redis-cli -h host -p port -a password

二.コマンド#コマンド#
キー(key)
  • keys*注意:redisは単一スレッドであるため、redis keyの数が多い場合にこのコマンドを無効にします.そうしないと、本番アプリケーションのパンチ現象を引き起こしやすくなります.データ量が少ないと判断できない限り、または使用されていないクラスタノードで
  • を使用しない限り、必ず使用する必要があります.
  • set key value例えばset test test 1
  • get key例:get test
  • dbsizeキー値の合計このコマンドはredisを巡回するのではなく、redisに組み込まれた計算合計変数127.0.0.1:6379>dbsize(integer)6
  • を直接取得します.
  • exists key検査key
  • 127.0.0.1:6379> exists test
    (integer) 1
    
  • del key削除
  • 127.0.0.1:6379> del test
    (integer) 1
    127.0.0.1:6379> exists test
    (integer) 0
    
  • expire key seconds設定有効期限
  • 127.0.0.1:6379> expire test 10
    (integer) 1
    
  • ttl取得key残失効時間戻り値-1は、失効時間が設定されていないことを示し、-2は、失効127.0.0.1:6379>ttl test(integer)-2
  • を示す.
  • type keyはkeyデータ型
  • を返す
     127.0.0.1:6379> type test
    string
    

    文字列:
    キャッシュ,カウント,共有セッション,制限速度制限周波数などに適用できる.
  • set key value[EX seconds][PX milliseconds][NX|XX]ex有効期限、単位秒px設定ミリ秒級国有企業時間nxキーは存在しない必要があります.xxキーの存在に成功してこそ、
  • を更新することができます.
  • mset一括設定key
  • 127.0.0.1:6379> mset test1 1 test2 2 test3 3
    OK
    
  • mgetロット取得値
  • 127.0.0.1:6379> mget test1 test2
    1) "1"
    2) "2"
    

    ここで、mset mgetバッチ実行は、一定の場合、性能を著しく向上させることができ、時間的複雑度はO(1)であり、分離するとO(N)であり、より多くのネットワーク遅延消費がある可能性があるが、バッチの実行量が特に大きい場合、応用が定着する可能性があるため、合理的な評価使用が必要である.
  • incrカウントincr count count countが存在しない場合、key countを新規作成し、1を加算して1
  • を返します.
  • 自己減算decy key
  • strlen key取得key値の長さ
  • ハッシュ:
  • hset key field value
  • 127.0.0.1:6379> hset user tom 111
    (integer) 1
    
  • hget key field取得
  • 127.0.0.1:6379> hget user tom
    "111"
    
  • HDEL key field[field...]削除
  • 127.0.0.1:6379> HDEL user tom
    (integer) 1
    
  • hlen健個数
  • 127.0.0.1:6379> hlen user
    (integer) 0
    
  • hmset key field value[field value...]一括設定
  • 127.0.0.1:6379> hmset user tom 111 jim 112
    OK
    
  • HMGET key field[field...]一括取得値
  • 127.0.0.1:6379> HMGET user tom jim
    1) "111"
    2) "112"
    
  • hkeysはkeysの値を取得し、hvalsは値内容
  • を取得する.
    127.0.0.1:6379> hkeys user
    1) "tom"
    2) "jim"
    127.0.0.1:6379> HVALS user
    1) "111"
    2) "112"
    
  • hgetall keyすべての値
  • を取得
    127.0.0.1:6379> HGETALL user
    1) "tom"
    2) "111"
    3) "jim"
    4) "112"
    

    リスト:
    メッセージ・キューをブロックできます
  • RPUSH key value [value …]
  • lrange key start stop取得リスト
  • LINDEX key index指定インデックス下付き要素
  • を取得
  • lpop/rpop左ポップアップ、右ポップアップ値、
  • LREM key count value指定要素
  • を削除
  • LSET key index value指定インデックスの下付き要素u
  • を修正
  • blpop key [key …] timeout brpop key [key …] timeout

  • blpop brpopはlpopとrpopのブロックバージョンであり、他のスレッドで値の更新や取得を防止します.
    コレクション:tagラベルに適用可能
  • SADD key member[member...]添加元素
  • SREMkey member[member...]削除要素
  • SCARD keyカウント、要素個数
  • SISMEMBER key member判定値がkey中
  • にあるか否か
  • SRANDMEMBER key[count]は、指定されたcount個の要素
  • をランダムに返す.
  • spop keyランダムポップアップ値
  • SMEMBERS keyすべての要素
  • を取得
  • sdiff key[key]比較集合の違い
  • SINTER key[key...]交差
  • を求めます
  • SUION key[key...]求并集
  • シーケンスセットzadd ke score member[score member...]を追加
    ZADD test 1 r1 2 r2 3 r3
    計算セット:ZCARDkey
    ZCARD testm
    メンバーのスコアの計算:ZSCORE key member
    ZSCORE testm r1
    計算メンバーのランキング:zrank key member
    127.0.0.1:6379> zrank testm r3
    (integer) 2
    

    メンバーの削除:ZREM key member[member...]
    メンバー数を増やすにはfloatタイプZINCRBY key increment memberが必要です
    ZINCRBY testm increment r2
    

    指定した戻り値を返す:ZRANGE key start stop[WITHSCORES]
    127.0.0.1:6379> ZRANGE  testm 1 2
    1) "r2"
    

    集合アクション:
    交差:ZINTERSTORE destination numkeys key[key...][WEIGHTS weight][AGGREGATE SUM|MIN|MAX]
    127.0.0.1:6379> ZADD testm2 1 r4 2 r5 3 r6
    (integer) 3
    127.0.0.1:6379> 
    127.0.0.1:6379> 
    127.0.0.1:6379> ZRANGE testm 0 -1
    1) "r1"
    2) "r2"
    127.0.0.1:6379> ZINTERSTORE test_inter 2 testm testm2 
    (integer) 0
    
    

    パラレル:ZUNIONSTORE destination numkeys key[key...][WEIGHTS weight][AGGREGATE SUM|MIN|MAX]
    27.0.0.1:6379> ZUNIONSTORE test_inter 2 testm testm2
    (integer) 5
    127.0.0.1:6379> 
    127.0.0.1:6379> 
    127.0.0.1:6379> 
    127.0.0.1:6379> ZRANGE test_inter 0 -1
    1) "r1"
    2) "r4"
    3) "r2"
    4) "r5"
    5) "r6"
    
    
    127.0.0.1:6379> ZRANGE test_inter 0 -1 withscores
     1) "r1"
     2) "1"
     3) "r4"
     4) "1"
     5) "r2"
     6) "2"
     7) "r5"
     8) "2"
     9) "r6"
    10) "3"