共通コマンド
たとえば、select がどのように使用されているかを確認するには、使用法に関するドキュメントを参照してください。
help select
データベースの切り替え
select 1
テンプレートに一致するすべてのキーを表示
keys *
keys *a
keys a*
キーが存在するかどうかを判断する
exists k1
キーの有効期間を設定し、k1 の有効期間を 20 秒に設定します。
expire k1 20
鍵の残りの有効期間を確認します。k1 の残りの有効期間を確認します。単位は秒です。-1 は永続的な有効性を意味し、-2 は有効期限が切れたことを意味します。
ttl k1
キーの階層形式
ライブ
set hrbu:student:1 '{"id":1,"name":"小明","age":18}'
set hrbu:student:2 '{"id":2,"name":"小红","age":18}'
set hrbu:teacher:1 '{"id":1,"name":"王老师","age":30}'
set hrbu:teacher:2 '{"id":2,"name":"李老师","age":31}'
ビジュアル操作インターフェースで階層関係を表示
文字列型コマンド
ジャックとして名前を保存する
set name Jack
価値を得る
get name
名前をローズに変更
set name Rose
キーと値のペアの複数のセットを一度に保存する
mset name Jack age 18
一度に複数の値を取得する
mget name age
値の型は 1 ずつ増加します
incr age
指定されたステップ サイズでインクリメントする
incrby age 2
値を負の数に減らします
incrby age -2
浮動小数点数は自己インクリメントです. 浮動小数点数にはデフォルトのステップ サイズがなく, ステップ サイズを指定する必要があることに注意してください.
incrbyfloat num 0.5
新しいキーと値のペアを追加します。キーが存在する場合は変更しないでください
setnx name Lisa
に相当
set name Lisa nx
新しいキーと値のペアを追加し、有効期間を指定します
setex name 10 Lisa
に相当
set name Lisa ex 10
ハッシュ型コマンド
ライブ
hset hrbu:student:3 id 3
hset hrbu:student:3 name 小王
ビジュアル インターフェイスを見て
、名前を Xiaozhang に変更します。
hset hrbu:student:3 name 小张
1 つのフィールドをクエリする
hget hrbu:student:3 name
一度に複数のグループを保存
hmset hrbu:student:4 id 4 name 小刚 age 19
複数のフィールドをクエリする
hmget hrbu:student:4 id name age
すべてのキーと値のペアを返す
hgetall hrbu:student:4
すべてのキーを取得
hkeys hrbu:student:4
すべての値を取得
hvals hrbu:student:4
指定されたフィールドは自動インクリメントであり、負の数値は自動デクリメントです
hincrby hrbu:student:4 age 2
現在のフィールドが存在しない場合は追加し、そうでない場合は操作しない
hsetnx hrbu:student:4 age 1
リスト型コマンド
左から入れる
lpush letters a b c
グラフィカルインターフェイスを見てみましょう
右から挿入
rpush letters d e f
左から取る、カウントを指定しない場合、デフォルトで 1 つ取る
lpop letters
cを取り出し
、右から2つ取る
rpop letters 2
eとfを取り出す
添字範囲内の要素を削除せずに返します
lrange letters 0 2
取得時の待ち時間を指定し、無ければ初回はnilを返さず、タイムアウト未取得ならnilを返す
blpop letters 10
rlpop letters 10
タイプコマンドの設定
コレクションであるため、その中の値は反復可能ではありません
Add
sadd s1 a b c
GUI
ビューすべてを見てください
smembers s1
指定された値があるかどうかを確認する
sismember s1 a
指定値を削除
srem s1 a
要素数を表示する
scard s1
2 つの集合の交点を取る
sinter s1 s2
2セットの差を取る
sdiff s1 s2
2 つの集合の結合を取る
sunion s1 s2
SortedSet タイプの命令
1 つまたは複数の要素を追加する
zadd ss1 98 xiaoming 81 xiaohong 60 xiaowang 59 xiaoqiang 40 xiaozhang 100 xiaozhou
指定された要素を削除する
zrem ss1 xiaozhang
指定した要素のスコア値を取得する
zscore ss1 xiaowang
指定された要素のランクを取得します
zrank ss1 xiaozhou
要素数を取得する
zcard ss1
スコア値が指定範囲内にある要素の数を数える
zcount ss1 60 80
指定された要素を自己インクリメントにします。ステップの長さはキーに従うことに注意してください
zincrby ss1 2 xiaozhang
指定ランク範囲内の要素
zrange ss1 1 3
指定されたスコア範囲内の要素を取得します
zrangebyscore ss1 60 80
差を取る、交差する、結合する
zdiff
zinter
zunion
ps: ランキングはデフォルトで昇順になっています. 降順で並べたい場合は, z の後に rev を追加する必要があります.
zrevrange ss1 1 3