データベース接続コマンド:
[ライブラリ番号 6379 0 へのデフォルト接続]: redis-cli
[ポート 6380 に接続する Redis サービスを指定]: redis-cli -p 6380
[ポート 8 のライブラリに接続する Redis サービスを指定6380]: redis-cli -p 6380-n 8
ログイン後、一般的に使用される
キーを入力しますhelp @generic
(@ の後に自動的に完了します):
del ,exists,expire,keys ,move,object,persist,pexpire,type
例:
ライブラリにどのキーがあるかを確認する:keys *
ライブラリ内のすべてのキーをクリアする (慎重に操作してください):flushdb / flushall
1. 文字列
1)、セット
文字列に値を代入する:set k1 hello
値を取得する:get k1
setコマンドの使用方法を問い合わせる:help set
使用方法に応じて、次のようなイメージを知ることができます
nx の機能:
k1 が新しく作成され、値が存在しない場合にのみ代入が成功します。k1 が既に値を持っている場合、k1 に値を代入することはできません。[適用可能なシナリオ: 分散ロック、多数の人、値を正常に割り当てることができる人がロックを奪取します]
xx の役割:
k1 に値がある場合にのみ更新が成功します。
2)、ゲットセット
get を送信してから set を送信します。このコマンドを使用することは、パッケージを 1 つだけ送信して IO リクエストを減らすことと同じです。getset k1 mm
3)、msetnx は複数の要素に値を割り当て、アトミック操作
127.0.0.1:6379> flushall
OK
127.0.0.1:6379> keys *
(empty list or set)
k1とk2に値を代入する
127.0.0.1:6379> msetnx k1 a k2 b
(integer) 1
127.0.0.1:6379> mget k1 k2
1) "a"
2) "b"
k2 の値を更新し、k3 に値を割り当てます。nx は値のない要素にのみ値を正常に割り当てることができます。次の操作は失敗します。msetnx はアトミックな操作であるため、k3 の代入は失敗します。
127.0.0.1:6379> msetnx k2 c k3 d
(integer) 0
127.0.0.1:6379> mget k1 k2 k3
1) "a"
2) "b"
3) (nil)