新世代システムのライフタイムパスワード

新世代のシステムライフタイムパスワードRedissonは、高度な分散調整Redisクライアントであり、ユーザーが分散環境(ブルームフィルター、BitSet、Set、SetMultimap、ScoredSortedSet、SortedSet、Map、ConcurrentMap、 List、ListMultimap、Queue、BlockingQueue、Deque、BlockingDeque、Semaphore、Lock、ReadWriteLock、AtomicLong、CountDownLatch、Publish / Subscribe、HyperLogLog)。

20. JedisとRedissonを比較する利点と欠点は何ですか?

JedisはJavaで実装されたRedisのクライアントであり、そのAPIはRedisコマンドの包括的なサポートを提供します。

Redissonは、分散された拡張可能なJavaデータ構造を実装しています。Jedisと比較すると、関数が単純で、文字列操作をサポートしておらず、並べ替え、トランザクション、パイプ、パーティションなどのRedis機能をサポートしていません。Redissonの目的は、ユーザーの注意のRedisへの分離を促進し、ユーザーがビジネスロジックの処理により集中できるようにすることです。

21. Redisはどのようにパスワードを設定し、パスワードを確認しますか?

パスワードの設定:config set requirepass 123456

承認パスワード:auth 123456
22. Redisハッシュスロットの概念について教えてください。

Redisクラスターは一貫したハッシュを使用しませんが、ハッシュスロットの概念を導入しています。Redisクラスターには16384のハッシュスロットがあります。各キーはCRC16チェックに合格し、16384を法として、どのスロットを配置するかを決定します。クラスターの各ノード一部のハッシュスロットを担当します。

23. Redisクラスターのマスター/スレーブレプリケーションモデルとは何ですか?

一部のノードに障害が発生したり、ほとんどのノードが通信できない場合でもクラスターを利用できるようにするために、クラスターはマスター/スレーブレプリケーションモデルを使用し、各ノードにはN-1個のレプリカがあります。

24. Redisクラスターは書き込み操作を失いますか?なんで?

Redisはデータの強い整合性を保証しません。つまり、実際には、特定の条件下でクラスターが書き込み操作を失う可能性があります。

25. Redisクラスターはどのように複製されますか?

非同期複製

26. Redisクラスター内のノードの最大数はいくつですか?

16,384。

27. Redisクラスターのデータベースを選択するにはどうすればよいですか?

現在、Redisクラスターはデータベースを選択できません。デフォルトは0データベースです。

28. Redisの接続をテストする方法は?

ping

29. Redisでのパイプの使用は何ですか?

古い要求がまだ応答されていない場合でも、要求/応答サーバーは新しい要求を処理できます。これにより、応答を待たずに複数のコマンドをサーバーに送信し、最後に1つのステップで応答を読み取ることができます。

これは新世代のパイプラインシステムのパスワードであり、何十年もの間広く使用されている技術です。たとえば、多くのPOP3プロトコルは既にこの機能をサポートしており、サーバーから新しいメールをダウンロードするプロセスを大幅に高速化しています。

30. Redisトランザクションを理解するには?

トランザクションは独立した分離操作です。トランザクション内のすべてのコマンドはシリアル化され、順次実行されます。トランザクションの実行中に、他のクライアントから送信されたコマンド要求によって中断されることはありません。

トランザクションはアトミック操作です。トランザクション内のコマンドはすべて実行されるか、まったく実行されません。

31. Redisトランザクションに関連するコマンドはいくつありますか?

MULTI、EXEC、DISCARD、WATCH
32、Redisキーの有効期限と永続的な有効性を設定するにはどうすればよいですか?

EXPIREおよびPERSISTコマンド。
33. Redisはどのようにメモリを最適化しますか?

可能な限りハッシュテーブル(ハッシュ)を使用します。ハッシュテーブル(つまり、ハッシュテーブルに格納される数)はメモリをほとんど使用しないため、データモデルをできるだけハッシュテーブルに抽象化する必要があります。

たとえば、Webシステムにユーザーオブジェクトがある場合、ユーザーの名前、姓、電子メール、およびパスワードに個別のキーを設定せずに、すべてのユーザーの情報をハッシュテーブルに保存します。

34. Redisのリサイクルプロセスはどのように機能しますか?

クライアントが新しいコマンドを実行し、新しいデータを追加しました。

Rediはメモリ使用量をチェックし、それがmaxmemory制限よりも大きい場合は、設定された戦略に従ってリサイクルされます。

新しいコマンドが実行されます。

そのため、常に境界に到達し、常に境界にリサイクルすることにより、常にメモリ制限の境界を超えます。

コマンドの結果により大量のメモリが使用される場合(たとえば、大きなセットの共通部分が新しいキーに保存されるなど)、このメモリ使用量によってメモリ制限を超えるまでに時間がかかりません。

35. Redisクラスターソリューションをどうすればよいですか?オプションは何ですか?

1.コード。

最も一般的に使用されるクラスターソリューションは基本的にtwemproxyと同じですが、ノード数が変化したときに古いノードデータを新しいハッシュノードに復元できます。

2. redis cluster3.0に付属するクラスターの特徴は、彼の分散アルゴリズムが一貫したハッシュではなく、ハッシュスロットの概念であり、スレーブノードのセットアップに対する独自のサポートです。詳細は公式ドキュメントをご覧ください。

3.新世代システムは、期間にパスワードを使用し、コードレイヤーでいくつかの無関係なredisインスタンスを開始し、キーをハッシュしてから、対応するredisインスタンスに移動してデータを操作します。この方法では、ハッシュレイヤーコードに対する要件が比較的高く、考慮事項には、ノード障害後の代替アルゴリズムソリューション、データショック後の自動スクリプト回復、インスタンスの監視などが含まれます。

元の記事を28件公開 Likes0 訪問数907

おすすめ

転載: blog.csdn.net/srhgsr/article/details/105545236