ホームページ  >  記事  >  データベース  >  Redis は一般的にどこで使用されますか?

Redis は一般的にどこで使用されますか?

(*-*)浩
(*-*)浩オリジナル
2019-11-30 09:09:582812ブラウズ

Redis は一般的にどこで使用されますか?

#redis はキーと値のストレージ システムです。 これは次のシナリオで使用できます。1、2、5 がより一般的に使用されます

1. キャッシュ

ホット データ (頻繁にクエリされるが、変更や削除はあまり行われないデータ) の最初の選択肢は、redis キャッシュを使用することです。 (推奨学習:

Redis ビデオ チュートリアル )

2. カウンター

単一スレッドにより、同時実行の問題が回避され、在庫削減などの高いパフォーマンスが得られます。

3. Queue

はメッセージング システムに相当し、ActiveMQ や RocketMQ などのツールも同様ですが、個人的には、データの一貫性要件が高い場合は、RocketMQ などの専門的なシステムを使用してください。

4. ビット操作

setbit、getbit、bitcount コマンドを使用して、ユーザーのサインインのカウント、重複排除ログインの数のカウント、ユーザーがオンラインなど;

Redis で十分な長さの配列を構築します。各配列要素は 0 と 1 の 2 つの値のみを持つことができ、この配列の添字インデックスはユーザー ID を表すために使用されます。上記の例では (数値である必要があります)、長さ数億のこの大きな配列が添字と要素値 (0 と 1)、およびいくつかのシナリオを通じてメモリ システムを構築できることは明らかです。上で述べた事も実現可能です。使用されるコマンドは、setbit、getbit、bitcount

5、分散ロック、フロントエンドからの繰り返しのリクエストを検証するためのシングルスレッド

です (同様の状況は自由に実行できます)。拡張)、フィルタリングは redis を通じて実行できます。リクエストごとに、リクエスト IP、パラメータ、インターフェイスなどのハッシュがキーとして使用され、redis (冪等リクエスト) を保存し、有効期間が設定されます。次のリクエストが来たとき、まず redis を検索してこのキーがあるかどうかを確認し、次にそれが一定期間内に繰り返し送信されたものであるかどうかを確認します。

フラッシュキルシステムは、データベースの「爆発」を防ぐための Redis のシングルスレッド機能に基づいています

6.最新のリスト

Redis のLPUSH コマンドは List を構築します。

7. ランキング リスト

スコアが高い人が上位にランクされます。コマンド: ZADD (ソートセット)。

Redis 関連の技術記事の詳細については、

Redis 入門チュートリアル 列にアクセスして学習してください。

以上がRedis は一般的にどこで使用されますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。