Redis の超詳細な入門チュートリアル (基本)

目次

1.Redisとは何ですか

2.Redisをインストールする

1. Windows システムのインストール

2. Linuxシステムのインストール 

3. Redis の共通コマンド

4、Redisの基本コマンド

5、5 種類のデータ構造

5.1、文字列型

5.2、リストコレクションタイプ

5.3、コレクションタイプの設定

5.4、ハッシュコレクション型

5.5、Zset 順序付きコレクション型

6. まとめ


1.Redisとは何ですか

Redis は、オープンソースのメモリベースのキーと値のペア データベースであり、その主な特徴と機能は次のとおりです。

1. メモリに基づく読み取りおよび書き込み速度は非常に高速で、大量の読み取りおよび書き込みリクエストを処理できます。

2. 豊富なデータ表現機能により、文字列、ハッシュ、リスト、セット、順序付きセットなどのさまざまなデータ構造をサポートします。3. マスター/スレーブ レプリケーションをサポートし、データの冗長性と障害回復機能を提供します。

4. 永続化がサポートされており、メモリ データをディスクに保存できます。

5. トランザクションをサポートし、一度に複数のコマンドを実行できます。

6. キャッシュやメッセージキューなどのシナリオで使用できる豊富な機能。

主なアプリケーション シナリオには次のものがあります。

1. クエリ結果やホットデータなどの一般的な使用シナリオをキャッシュし、データベースの負荷を大幅に軽減します。

2. アクセス統計、メッセージキューなど、大量の読み取りおよび書き込みリクエストを処理します。

3. リーダーボードやカウンターなどの機能の実現。

4. パブリッシュ/サブメッセージのサブスクリプション。

5. QUE 計画タスク

6. 分散ロック等

要約すると、Redis は非常に高いパフォーマンスを備えたインメモリ データベースです。豊富なデータ構造をサポートし、永続化やトランザクションなどの機能を提供します。キャッシュやメッセージ キューなどのシナリオに非常に適しており、さまざまな大規模なデータベースで広く使用されています。 -スケールシステム。その高いパフォーマンスと豊富な機能により、非リレーショナル データベースの重要な選択肢の 1 つとなります。

2.Redisをインストールする

1. Windows システムのインストール

Redis 公式 Web サイトは Windows バージョンのメンテナンスを停止しました。クラウド ディスクに直接アップロードしました。直接ダウンロードできます。

https://pan.baidu.com/s/1_2vMncYBVI3jKkh9II9Kag?pwd=8hjr

1. 解凍後、redis-server.exe をダブルクリックしてサーバーを起動します。

正常に実行されました 

2. redis-cli.exe をダブルクリックしてコマンド ウィンドウを起動します。

このようにして、Windows上でRedisを動作させることができます。 

2. Linuxシステムのインストール 

私のブログを直接読むことができます。手順は完全かつ詳細です: Linux システムのインストールと展開 Redis の完全なチュートリアル (写真とテキストによる詳細な説明)

3. Redis の共通コマンド

1. Redis にはデフォルトで 16 のデータベースがあり、2 番目のデータベースに切り替えます

select 1

2. 現在のデータベース内のキーの数を表示します。

DBSIZE

3. キーをユーザー名として設定し、値をマイクのデータとして設定します

set username mike

4. ユーザー名をキーとする値を取得します

get username

5. すべてのキーを取得する

keys *

6. 現在のデータベースをクリアします

flushdb

7. すべてのデータベースをクリアします

flushall

4、Redisの基本コマンド

1. キーがユーザー名であるかどうかをクエリします。

exists username

2. キーをユーザー名として指定して、第 1 データベースに移動します

move username 1

3. 指定されたキーは username10s 後に期限切れになります

expire username 10

4. キーのユーザー名の長さと有効期限を確認します。

 ttl username

5. キーのタイプがユーザー名であることを確認します

type username

5、5 種類のデータ構造

5.1、文字列型

1. 名前としてキーの値を htt に設定します

set name htt

2. name をキーとする値を取得します

get name

3. スプライシング キーは、名前の値です: httstudy

append name study

 4. name をキーとする値の長さを取得する

strlen name

5. キーを view に 1 を加えた値に設定します。 

incr view

6. キーをビューの値から 1 を引いた値に設定します。

decr view

7. キーを view に 10 を加えた値に設定します。

incrby view 10

8. キーをビューの値から 10 を引いた値に設定します。

decrby view 10

9. 添え字が 0 ~ 3 の文字列をインターセプトします。例: abcdef、インターセプト後の abcd

getrange name 0 3

10. 文字列を添字 1 に置き換えます。例: abcdef、置換後 a000efg

setrange name 1 000

11. name としてキーの値を hello に設定すると、10 秒後に期限切れになります。

setex name 10 hello

12. キーが title であるタイトルが存在しない場合、値は redis に設定され、存在する場合は設定は失敗します。

setnx title redis

13. 複数の値を一度に設定する

mset k1 v1 k2 v2 k3 v3
mset user:1:name htt user:1:age 2

14. 複数の値を一度に取得する

mget k1 k2 k3
mget user:1:name user:1:age

15. k1 がすでに存在する場合、k1 と k4 はすべて設定できません。トランザクションのアトミック操作を参照してください。

msetnx k1 v1 k4 v4

16. usernameをキーとする値が存在しない場合はnilを返して設定し、値が存在する場合は元の値を取得して新しい値を設定します

getset username htt

画像を見るとより分かりやすいと思います!

5.2、リストコレクションタイプ

1. リストの先頭に 1 つまたは複数の値を挿入します

lpush list 1

2. リストの最後に 1 つまたは複数の値を挿入します

rpush list 4

 

3. 間隔を通じて特定の値を取得します

lrange list 0 -1

4. リストの最初の要素を削除します: 3

lpop list

5. リストの最後の要素を削除します: 4

rpop list

6. リスト内の値を添え字で取得する

lindex list 0

7. リストの長さを取得する

llen list

 8. 指定された数の値をリストセットから削除し、値が 2 の値を 1 つ削除し、完全に一致します

lrem list 1 2

9. リスト コレクションの添字 1 と添字 2 の間に設定された要素をインターセプトし、元のリスト コレクションを上書きします

ltrim list 1 2

 10. bbb に設定されたリスト内の添え字 0 の値を更新します。添え字 0 の値が存在しない場合、エラーが報告されます。

lset list 0 bbb

11. 特定の要素の前後に特定の値を挿入します (デフォルトが最初)

linsert list BEFORE kkk aaa

linsert list AFTER kkk aaa

5.3、コレクションタイプの設定

1. 要素をセットコレクションに追加します。

sadd set hello

2. セットコレクション内のすべての要素を表示する

 smembers set

3. セットコレクションに要素が存在するかどうかを確認する

sismember set world

 4. ランダムに要素を1つ抽出

srandmember set

5.ランダムに2つの要素を抽出

 srandmember set 2

6. セットコレクション内の要素をランダムに削除します

spop set

7. set コレクションの world 要素を set2 コレクションに移動します

smove set set2 world

8. set2 set から set set を引いた差を計算します。

sdiff set2 set

9. set と set2 の交差部分

sinter set set2

10. Set と set2 が結合され、重複が排除されます。

sunion set set2

5.4、ハッシュコレクション型

1. キーと値のペアのデータをハッシュ コレクションに保存する

hset hash username mike

2. ハッシュ コレクションからデータを取得する

hget hash username

3. 複数の値を同時にハッシュコレクションに追加します

hmset hash username jack age 2

4. ハッシュコレクションから複数の値を同時に取得する

hmget hash username age

5. ハッシュ コレクション内のすべてのキーと値のペアを取得します

hgetall hash

6. ハッシュコレクションで指定されたキーフィールドを削除します

hdel hash username

7. ハッシュセットの長さを取得する

hlen hash

8. 指定されたフィールドがハッシュ セットに存在するかどうかを確認します。

hexists hash username

9. ハッシュ コレクション内のすべてのキーを取得します

hvals hash

10. ハッシュコレクション内のすべての値を取得します

hkeys hash

 11. 指定したハッシュセットの増分を指定します

hincrby hash views 1

12. 存在しない場合は値を直接設定し、存在する場合は設定に失敗します。

hsetnx hash password 123456

5.5、Zset 順序付きコレクション型

1.値を追加します

zadd zset 1 first

2. 複数の値を追加する

zadd zset 2 second 3 third 4 four

3. zset コレクション内のすべての要素を取得します

zrange zset 0 -1

4. zset コレクション内の要素を小さいものから大きいものに並べ替えます。-inf: 負の無限大、+inf: 正の無限大

zrangebyscore zset -inf +inf

5. 小さい順にソートしてキー値を出力する

zrangebyscore zset -inf +inf withscores

6. 負の無限大から1までの範囲を指定します

zrangebyscore zset -inf 1 withscores

7. zset コレクション内の指定された要素を削除します。

zrem zset four

8. zset コレクション内の要素の数を表示する

zcard zset

 9. 指定範囲を反転する

zrevrange zset 1 2

6. まとめ

上記は Redis 入門チュートリアルの詳細なメモの要約であり、フォローアップ ブログ ホームページでは引き続き Redis に関するコンテンツを更新していきます。

おすすめ

転載: blog.csdn.net/HJW_233/article/details/131902164