- 方向:
- 全て ウェブ3.0 バックエンド開発 ウェブフロントエンド データベース 運用・保守 開発ツール PHPフレームワーク 毎日のプログラミング WeChat アプレット よくある問題 他の 技術 CMS チュートリアル Java システムチュートリアル コンピューターのチュートリアル ハードウェアチュートリアル モバイルチュートリアル ソフトウェアチュートリアル モバイル ゲームのチュートリアル
- 分類する:
-
- Redis における Sentinel フェイルオーバーの原理は何ですか?
- Sentinel とは何ですか? Sentinel は Redis の高可用性ソリューションです。先ほど説明したマスター/スレーブ レプリケーションは高可用性の基礎です。ただし、純粋なマスター/スレーブ レプリケーションでは、フェイルオーバーを完了するために手動介入が必要です。Sentinel はこの問題を解決できます。マスター/スレーブ レプリケーションの場合、マスター ノードに障害が発生すると、Sentinel が自動的に障害を検出し、フェイルオーバーを完了して、真の Redis 高可用性を実現します。 Sentinel クラスターでは、Sentinel がすべての Redis サーバーと他の Sentinel ノードのステータスを監視し、障害を適時に検出して転送を完了することで、Redis の高可用性を確保します。 Sentinel クラスターの構築 Sentinel は本質的には Redis サービスですが、通常の Redis サービスとは異なる機能を提供します。
- Redis 1282 2023-05-27 10:55:17
-
- Django が Redis をキャッシュに使用する方法
- 1. 背景と意義 サーバーのデータは非常に頻繁に更新されます。毎回ハードディスクからデータを読み込むと、サーバーリソースが無駄に消費され、応答速度が遅くなります。また、データの更新頻度が比較的高いため、サーバーへの負担が大きくなります。データをデータベースに保存する場合は、データを保存するために対応する追加のテーブルを作成する必要があります。 Django でテーブルを作成する通常の方法は、モデルを作成することです。簡単そうに見えますが、デバッグが面倒で開発に時間がかかります。サーバーを高速化するために、キャッシュには Redis が使用されます。 2. 設定手順は以下のとおりです。 1. サーバー側に redis をインストールします (1) Redis が Windows をサポートしていないことをテストしやすくするために、Windows に redis をインストールします。公式サイトにはっきりと書いてあります。ただし、開発環境は通常 Windows システムです。開発を促進するために
- Redis 1080 2023-05-27 10:52:16
-
- Redis で SWAP をオフにすることは何の役に立つのですか?
- SWAPSWAP はメモリ スワッピング テクノロジです。メモリをページ単位で事前設定されたディスク領域にコピーします。メモリは高速で高価です。ディスクは遅いし、安い。一般に、SWAP の使用量が増えるほど、システムのパフォーマンスは低下します。 Redis はインメモリ データベースであるため、SWAP を使用すると急激なパフォーマンスの低下が発生します。十分なメモリを残し、SWAP をオフにすることをお勧めします。
- Redis 1070 2023-05-27 10:30:42
-
- Redis を選択する場合
- 1. 複雑なデータ構造の場合、redis を選択する方が適切です。値がハッシュ、リスト、セット、順序付きセットなどの複雑なデータ構造の場合、mc ではこれらのニーズを満たすことができないため、redis が選択されます。最も一般的なシナリオには、ユーザー注文リスト、ユーザー メッセージ、投稿コメント リストなどが含まれます。 2. 永続化、redis の方が適している MC では永続化のニーズを満たすことができないため、redis を選択する必要があります。ただし、ここで注意していただきたいのは、本当に redis の永続化機能を正しく使用していますか? redis をデータベースとして使用しないでください: redis の通常のスナップショットではデータが失われないことを保証できません; redis の AOF は効率が低下するため、サポートできませんデータの量が大きすぎるため、固定ストレージとして Redis の方が優れているとは期待しないでください。
- Redis 1801 2023-05-27 10:28:16
-
- Redis がオンライン暗号化を実装する方法
- 1. redis のパスワードを変更します: 両方を変更する必要があることに注意してください>>configsetrequirepasspassword>>authpassword>>configgetmasterauth2. redis Sentinel のパスワードを変更します>>info>>sentinelsetmaster-nameauth-passpassword.sentinel 設定情報のパスワードが正しいかどうかを確認しますecho "masterauthpassword">> redis.conf4 に書かれているので、redis を確認してください
- Redis 1018 2023-05-27 10:17:07
-
- caffeine_redis を使用して 2 次キャッシュをカスタマイズする方法
- 質問は提起された要件に基づいていますが、主に 2 つの問題があると思います。それは、ローカル キャッシュによるデータの一貫性をどのように確保するかです。あるノードのデータが変更されると、他のノードのデータはどのようにして無効になりますか?データが正しくないため、再同期する必要があります。キャッシュを無効にするにはどうすればよいですか?フローチャート 次のステップでは、製品および他の開発者と協力して、次のようなフローチャートを作成します。 構成テーブルを使用して、キャッシュが必要かどうか、および通知時にキャッシュを無効にするためにキャッシュが有効になっているかどうかを記録します。プロジェクトの要件が一般的であるため、メッセージが失われた場合でも大きな影響はありません。そのため、最終的に、無効なローカル キャッシュを他のノードに通知するために、Redis のサブスクリプションとパブリッシュ機能を選択しました。開発課題が明確で、フローチャートも明確です。次に、バグを書き始める準備をします。全体的な考え方は次のとおりです
- Redis 1238 2023-05-27 10:08:24
-
- CentOS で Redis クラスターを構築する方法
- 必要なツール: redis-3.0.0.tarredis-3.0.0.gem (ruby および redis インターフェイス) 分析: まず、クラスターの数にはベースが必要です。これは単純な redis クラスター (クラスター化用の 6 つの redis インスタンス) です。 1 台のサーバー上で動作するため、必要なポート番号は 6 つだけです。 7001、7002、7003、7004、7005、7006 です。手順: 1. redis-3.0.0.tar をサーバーにアップロードし (独自のソフトウェア ディレクトリを指定します)、redis-3.0.0.tar を解凍します。 2. C言語環境のインストール(centosをインストールするとC言語環境が付属します) yuminst
- Redis 1544 2023-05-27 10:04:28
-
- MySQL データを Redis キャッシュに同期する方法
- 1Mysql はデータをチェックして Redis に同期的に書き込みます デメリット 1: Redis への同期書き込み自体に遅延があり、再試行が必要なため、インターフェイスに遅延が発生します Redis の書き込みに失敗した場合は、再試行する必要があります。時間がかかる。デメリット2:デカップリングがない、Redisがクラッシュするとスレッドが直接ブロックされる デメリット3:データベースが誰かの場合、該当するRedisを手動で削除しないと同期できないが、削除の処理に時間差も発生Redis. 2Mysqlチェック データが完成したらMQを送信し、コンシューマスレッドでRedisを同期する デメリット1:MQの層が多いため、同期遅延問題が発生する可能性が高い デメリット2:MQが利用できないデメリット3:
- Redis 1394 2023-05-27 09:08:10
-
- SpringBoot が Spring Cache を統合して Redis キャッシュを実装する方法
- 1. はじめに SpringCache はアノテーションベースのキャッシュ機能を実装するフレームワークであり、アノテーションを追加するだけでキャッシュ機能を実装できます。 SpringCache は抽象化の層を提供し、最下層はさまざまなキャッシュ実装を切り替えることができます。具体的には、さまざまなキャッシュ テクノロジが CacheManager インターフェイスを通じて統合されます。 CacheManager は Spring が提供するさまざまなキャッシュ テクノロジの抽象インターフェイスです。これはデフォルトのキャッシュ テクノロジであり、Map にキャッシュされます。これは、サービスがハングアップすると、キャッシュされたデータが失われることも意味します。キャッシュ テクノロジが異なれば、異なる CacheManagerCacheManager の説明を実装する必要があります。
- Redis 1272 2023-05-27 08:47:11
-
- ユニバーサル Redis の追加、削除、変更、クエリ スクリプトを実装する方法
- 1. どのような重複コードがあるかを考えてください。単純な追加、削除、変更、クエリだけの場合は、どのクラスをシリアル化および逆シリアル化する必要があるのか、キーのプレフィックスが何なのかを伝えるだけで十分ではないでしょうか。有効期限については、今回は無視して問題ありません。有効期限を追加する必要がある場合は、それほど難しいことではありません。その後、しばらく考えて、Java のジェネリックスを使用して、次の基本クラスを取得します。 .Basic サービス クラス publicclassBasicDataRedisService{/***RediskeyprefixString*Redis のキー プレフィックス*/privateStringprefixString;p
- Redis 1382 2023-05-27 08:28:35
-
- Redis を使用してフラッシュ セール サポート デモを作成する方法
- Redis を使用してフラッシュ セールの在庫を差し引き、各アカウントを 1 つのスナップアップのみに制限します。この簡単なデモでは、文字列、ハッシュ、リストの 3 つの基本タイプを使用します。文字列タイプの int 値を使用して残りの在庫を保存し、在庫を削減します1. ハッシュを使用して、「完売」したメンバーの ID を保存します (フィールドとしてのユーザー ID の一意性を確保するため) 注: ハッシュ フィールドに対応する uid必ずしもスナップアップが成功するとは限りません。実際にスナップアップに成功したメンバーの ID を保存するには、リストを使用します。最初にリストを後続の注文処理用のキューとして書き込んだとき、文字列のビットマップを使用しようとしましたメンバーが正常に購入できたかどうかを保存するためですが、
- Redis 1496 2023-05-27 08:22:48
-
- Redis の永続化ソリューションとは何ですか?
- 永続化メソッドにはどのようなものがありますか?違いは何ですか? Redis 永続化ソリューションは、RDB と AOF の 2 つのタイプに分類されます。 RDBRDB 永続化は、設定に応じて手動または定期的に実行できます。その機能は、ある時点のデータベースの状態を RDB ファイルに保存することです。RDB ファイルは、圧縮されたバイナリ ファイルであり、これを通じて、ある時点のデータベースの状態を確認できます。復元された状態です。 RDBファイルはハードディスク上に保存されるため、redisがクラッシュしたり終了したりしても、RDBファイルが存在していればデータベースの状態を復元することができます。 RDB ファイルは、SAVE または BGSAVE を通じて生成できます。 SAVE コマンドは、RDB ファイルが生成されるまで、redis プロセスをブロックします。プロセスのブロック中、redis プロセスは
- Redis 765 2023-05-27 08:08:02
-
- Docker を使用して Redis を迅速にデプロイする方法
- 1 DockerHub で Redis イメージを見つけます [root@wugenqiangredis] #dockersearchredis2pull image [root@wugenqiang~] #dockerpullredis:3.2 ここでは、「3.23 実行イメージ」というラベルが付いた公式イメージをプルします [root@wugenqiangredis] #dockerrun-d--nameredis -server -p6379:6379-v$PWD/data:/data-dredis:3.2--requirepass"123456"
- Redis 790 2023-05-27 08:07:56
-
- Redis の永続化メソッドは何ですか?
- なぜ永続性が必要なのでしょうか? 通常、すべての Redis データはメモリに保存されます。データベースに障害が発生して再起動されると、すべてのデータが失われます。rediscluster モードまたは redissentinel モードであっても、マスター/スレーブ同期データの回復にはまだ時間がかかります。永続化機能により、プロセスの終了によるデータ損失を効果的に回避でき、次回の再起動時に以前に永続化されたファイルを使用してデータを復元できます。 Redis 永続化が有効になると、データはディスクに保存され、データベースによる増分同期の実行にかかる時間は完全同期よりもはるかに短くなります。障害からのデータ回復は実稼働環境で非常に重要な役割を果たします! Redis データの永続性には 2 つのオプションがあります Redis の永続性には 2 つのオプションがあります。
- Redis 2735 2023-05-27 08:02:59
-
- Docker を使用して Redis を起動し、Linux でリモートからアクセスする方法
- 1. centos71 に docker をインストールします。いくつかの必要なシステム ツールをインストールします。yuminstall-yyum-utilsdevice-mapper-persistent-datalvm22. docker の yum ソースをインストールします。yum-config-manager--add-repo http://download.docker.com/linux / centos/docker-ce.repo#中央倉庫 yum-config-manager--add-repohttp://mirrors.aliyun.com/docker-ce
- Redis 2874 2023-05-27 08:01:10