redis共通コマンドライン
5695 ワード
redisコマンド:redis完全コマンドラインは公式サイトを参照できます.
一.redis-cliクライアントコマンドラインツール
ローカルに接続:
接続先redis
二.コマンド#コマンド#
キー(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 del key削除 expire key seconds設定有効期限 ttl取得key残失効時間戻り値-1は、失効時間が設定されていないことを示し、-2は、失効127.0.0.1:6379>ttl test(integer)-2 を示す. type keyはkeyデータ型 を返す
文字列:
キャッシュ,カウント,共有セッション,制限速度制限周波数などに適用できる. set key value[EX seconds][PX milliseconds][NX|XX]ex有効期限、単位秒px設定ミリ秒級国有企業時間nxキーは存在しない必要があります.xxキーの存在に成功してこそ、 を更新することができます. mset一括設定key mgetロット取得値
ここで、mset mgetバッチ実行は、一定の場合、性能を著しく向上させることができ、時間的複雑度はO(1)であり、分離するとO(N)であり、より多くのネットワーク遅延消費がある可能性があるが、バッチの実行量が特に大きい場合、応用が定着する可能性があるため、合理的な評価使用が必要である. incrカウントincr count count countが存在しない場合、key countを新規作成し、1を加算して1 を返します.自己減算decy key strlen key取得key値の長さ ハッシュ: hset key field value hget key field取得 HDEL key field[field...]削除 hlen健個数 hmset key field value[field value...]一括設定 HMGET key field[field...]一括取得値 hkeysはkeysの値を取得し、hvalsは値内容 を取得する. hgetall keyすべての値 を取得
リスト:
メッセージ・キューをブロックできます 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
メンバーの削除:ZREM key member[member...]
メンバー数を増やすにはfloatタイプZINCRBY key increment memberが必要です
指定した戻り値を返す:ZRANGE key start stop[WITHSCORES]
集合アクション:
交差:ZINTERSTORE destination numkeys key[key...][WEIGHTS weight][AGGREGATE SUM|MIN|MAX]
パラレル:ZUNIONSTORE destination numkeys key[key...][WEIGHTS weight][AGGREGATE SUM|MIN|MAX]
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)
127.0.0.1:6379> exists test
(integer) 1
127.0.0.1:6379> del test
(integer) 1
127.0.0.1:6379> exists test
(integer) 0
127.0.0.1:6379> expire test 10
(integer) 1
127.0.0.1:6379> type test
string
文字列:
キャッシュ,カウント,共有セッション,制限速度制限周波数などに適用できる.
127.0.0.1:6379> mset test1 1 test2 2 test3 3
OK
127.0.0.1:6379> mget test1 test2
1) "1"
2) "2"
ここで、mset mgetバッチ実行は、一定の場合、性能を著しく向上させることができ、時間的複雑度はO(1)であり、分離するとO(N)であり、より多くのネットワーク遅延消費がある可能性があるが、バッチの実行量が特に大きい場合、応用が定着する可能性があるため、合理的な評価使用が必要である.
127.0.0.1:6379> hset user tom 111
(integer) 1
127.0.0.1:6379> hget user tom
"111"
127.0.0.1:6379> HDEL user tom
(integer) 1
127.0.0.1:6379> hlen user
(integer) 0
127.0.0.1:6379> hmset user tom 111 jim 112
OK
127.0.0.1:6379> HMGET user tom jim
1) "111"
2) "112"
127.0.0.1:6379> hkeys user
1) "tom"
2) "jim"
127.0.0.1:6379> HVALS user
1) "111"
2) "112"
127.0.0.1:6379> HGETALL user
1) "tom"
2) "111"
3) "jim"
4) "112"
リスト:
メッセージ・キューをブロックできます
blpop brpopはlpopとrpopのブロックバージョンであり、他のスレッドで値の更新や取得を防止します.
コレクション:tagラベルに適用可能
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"