Redis入門 1. 5つのデータ構造の基本操作(2)

Redis 入門 1. 5 つのデータ構造の基本操作 [2]


データベース接続コマンド:
[ライブラリ番号 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)

4)、文字列を追加し、部分的な数値を取得します

おすすめ

転載: blog.csdn.net/qq_17033579/article/details/129588249