Redis で一般的に使用される 5 つのデータ型は次のとおりです: String、Hash、List、Set、Sorted set
1.集計
2.最新、最もホット、最も高いクリック率、最も高いアクティビティなどの上位リストを表示します。
3.ユーザーの最近のアクセス記録も非常に良好ですRedis のアプリケーション シナリオ リスト
4. リストの lpop および lpush インターフェイスを介してキューを書き込み、消費します
5. Redis の Lua の機能拡張により、実際には Redis にさらに多くのアプリケーション シナリオがもたらされます。いくつかのコマンドの組み合わせを作成できます。小規模なノンブロッキング トランザクションまたは更新ロジックとして ##6. Redis が提供するマスター/スレーブ データ同期機能は、実際にはキャッシュの強力な機能拡張です
非常に多くのアプリケーションが Redis のすべての機能から切り離せません
Redis の謎を明らかにしましょう
Redis の高パフォーマンス キャッシュ アーキテクチャ設計
1. アーキテクチャ設計Redis は単一ポイントであるため、プロジェクトを使用する必要がある場合は、自分で配布を実装する必要があります。基本的なアーキテクチャ図は次のとおりです:
2. 分散実装キーを介して一貫性のあるハッシュを実行して、キーの対応関係を実現します。 Redis ノードの数。
一貫性のあるハッシュの実装:
ハッシュ値の計算: MD5 と MurmurHash の 2 つの計算方法をサポートすることにより、効率的なハッシュ計算のためにデフォルトで MurmurHash が使用されます。
一貫性の達成: Java の TreeMap を使用してリング構造をシミュレートし、均一な分散を実現します。
3.クライアントの選択jedis の修正の場合、主なことは次のとおりです。 BufferKey に基づくパーティショニングをサポートするようにパーティション モジュールを変更しました。異なる Redis ノード情報に基づいて異なる ShardInfo を初期化できます。同時に、接続プール プールが次のデータをサポートするように、基盤となる JedisPool の実装も変更されました。キーと値の構築方法は、パーティショニングの効果を達成するために異なる ShardInfo に従って異なる jedis 接続クライアントを作成し、アプリケーション層によって呼び出されます
4。モジュールの説明ダーティ データ処理モジュールは、失敗したキャッシュ操作を処理します。
Shield監視モジュールは、jedis動作の異常監視を行うため、ノードに異常が発生した場合、redisノードの削除やその他の動作を制御できます。
分散モジュール全体は、hornetq を使用して異常な Redis ノードを削除します。新しいノードの追加は、reload メソッドを通じて行うこともできます。 (このモジュールは、新しいノードを追加するために簡単に実装することもできます)
以上がJava のハイエンド テクノロジとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。