Redisのその他の設定とキー取得コマンド

1119 ワード

一SETNX key value
1の意味
キーが存在しない場合、正常に設定できます.
2実戦
127.0.0.1:6379> SETNX newkey "I am a new key"
(integer) 1
127.0.0.1:6379> SETNX newkey "another new key here"
(integer) 0
127.0.0.1:6379> get newkey
"I am a new key"

二mset key value[key value...]とmgetkey[key...]
1の意味
複数のキー値を一度に設定するか、複数のキーを一度に取得します.
2実戦
127.0.0.1:6379> mset cakin::email [email protected] cakin:qq tencent
OK
127.0.0.1:6379> MGET cakin:email cakin:qq
1) (nil)
2) "tencent"
127.0.0.1:6379> MGET cakin::email cakin:qq
1) "[email protected]"
2) "tencent"

3つのキーの名前
Redisのデータベースには2つの同じ名前のキーが表示されないため、field 1::field 2::field 3のようなフォーマットを使用して、同じタイプの複数の文字列キーを区別します.
たとえば、コミットされたユーザーのように、ユーザーのemailアドレスが競合しません.
より複雑な例:
user::10086::infoこれはIDが10086を使用するユーザ情報である可能性があります.
news::sport::cacheこれはニューススポーツ分類のキャッシュかもしれません.
Message::1213::contentこれはID 1213メッセージの内容かもしれません.
2つのコロンは大衆の習慣の分割記号であり、自分の習慣の区切り記号でキーを命名することもできます.
例えば、cakin/email cakin|email cakin.Email、もちろんこれはどうでもいいです.プログラムを書いてスタイルを統一すればいいです.