Redis の基本的な共通コマンド

共通コマンド

たとえば、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

おすすめ

転載: blog.csdn.net/weixin_53236380/article/details/128812693