- 方向:
- 全て ウェブ3.0 バックエンド開発 ウェブフロントエンド データベース 運用・保守 開発ツール PHPフレームワーク 毎日のプログラミング WeChat アプレット よくある問題 他の 技術 CMS チュートリアル Java システムチュートリアル コンピューターのチュートリアル ハードウェアチュートリアル モバイルチュートリアル ソフトウェアチュートリアル モバイル ゲームのチュートリアル
- 分類する:
-
- Centos7にRedisをインストールする方法
- 準備の初期段階では、1.1 の Redis インストール パッケージをダウンロードできます。他のバージョンもダウンロードできます。ここでは 5.0.8 バージョンをダウンロードします。 1.2 インストール パッケージをアップロードする ダウンロードしたインストール パッケージをサーバー上の指定されたディレクトリにアップロードし、次のように tar-zxvfxxxx を使用して解凍します。 2. Redis の gcc インストールには C 環境が必要であることを確認します。そのため、オフライン インストールには依存するインストールをダウンロードする必要があります。パッケージ。 2.1 ダウンロード アドレス: https://vault.centos.org/7.0.1406/os/x86_64/Packages/cpp-4.8.2-16.el7.x86_64.rpmgcc-4.8.2-16.el7.x86_64.rpmglibc- 2.
- Redis 3649 2023-06-01 13:04:16
-
- Centos7 で redis5 クラスターを構築して使用する方法
- 1. クラスター内には少なくとも 3 つのノードが必要であり、各ノードにはバックアップ ノードがあることを簡単に説明します。 6 台のサーバーが必要です。条件を限定すれば、擬似分散クラスターを構築することもできます 以下の手順で Linux サーバー上に 6 ノードの Redis クラスターを構築します。 2. クラスターを作成する手順 2.1. ディレクトリを作成します。新しいディレクトリを作成します: mkdir/usr/local/redis-cluster2.2. ソース コードをダウンロードし、解凍してコンパイルします。wgethttp://download.redis.io/releases/ redis-5.0.0.tar.gztarxzfredis -5.0.0.tar.gzcdredis-5.0.0makemak
- Redis 1574 2023-06-01 11:37:06
-
- Redis の雪崩の原因とその解決方法
- 1. はじめに ご存知のとおり、コンピュータのボトルネックの 1 つは IO です。メモリとディスク速度の不一致の問題を解決するために、キャッシュが作成され、ホット データがメモリに置かれ、必要に応じてアクセスされます。データベースへの接続リクエスト。データベースがハングしないようにリンクします。故障であっても、後述するペネトレーションとアバランシェであっても、キャッシュ内の特定のホット キーが失敗した場合など、すべては高い同時実行性を前提としていることに注意してください。 2. この問題の主な原因は 2 つあります: 1. キーの有効期限が切れた、2. ページ置換によってキーが削除された。 1 つ目の理由は、Redis ではキーに有効期限があり、キーの有効期限が特定の時点 (モールがイベントを行っている場合、午前 0 時から) に期限切れになると、午前 0 時以降に特定の商品に対するすべてのクエリ リクエストが圧倒されてしまいます。
- Redis 1500 2023-06-01 10:55:06
-
- Spring Cache に基づいて Caffeine+Redis の 2 次キャッシュを実装する方法
- 詳細は次のとおりです。 1. ハードコーディングされたキャッシュとは何ですか? SpringCache を学ぶ前は、ハードコーディングされた方法でキャッシュを使用することがよくありました。実際の例を見てみましょう。ユーザー情報のクエリ効率を向上させるために、ユーザー情報のキャッシュを使用します。サンプル コードは次のとおりです: @AutowireprivateUserMapperuserMapper; @AutowireprivateRedisCacheredisCache;//ユーザーをクエリ publicUsergetUserById(LonguserId){//キャッシュを定義しますkeyStringcacheKey= "userId_
- Redis 1576 2023-06-01 10:13:46
-
- 高性能インメモリデータベース Redis 用の無料ツールは何ですか?
- 1. Redis メモリ アナライザー (RMA) RMA は、Redis で利用できる最も包括的な FOSS メモリ アナライザーの 1 つです。 3 つの異なるレベルの詳細分析をサポートします。グローバル - メモリ使用量情報の概要、スキャナ - 最上位レベルのキースペース/プレフィックス レベル、つまり最短の共通プレフィックスを使用したメモリ使用量情報、RAM - 最低レベルのキースペース/プレフィックス、つまり最長の共通プレフィックスを使用。グローバル モードでは、RMA はキーの数、システム メモリ、常駐セット サイズ、キー スペース サイズなどの高度な統計を提供します。唯一の機能は「キー スペース オーバーヘッド」、つまりリスト データ構造へのポインターなどのキー スペース関連情報を保存するために Redis システムによって使用されるメモリです。スキャン モードでは、
- Redis 1632 2023-06-01 08:41:58
-
- Redis最適化例の分析
- メモリの次元によってキーの長さが制御されます。キーは通常文字列を使用し、文字列の基礎となるデータ構造は SDS です。SDS 構造には、文字列の長さや割り当てられた領域サイズなどのメタデータ情報が含まれます。文字列が増加すると、SDS 内のメタデータもより多くのメモリ領域を占有します。キーが占有する領域を減らすために、企業名に応じて対応する英語の略語を使用して表すことができます。たとえば、ユーザーは u で表され、メッセージは m で表されます。 bigkey の保存を回避するには、キーの長さと値のサイズの両方に注意を払う必要があります。Redis はデータの読み取りと書き込みに単一のスレッドを使用します。bigkey の読み取りおよび書き込み操作によりスレッドがブロックされ、処理効率が低下します。レディスの。どうやって
- Redis 658 2023-06-01 08:38:05
-
- go redisでredigoを使用する方法
- go-redis サードパーティ ライブラリをインストールすると、Redis コマンドを実行するための多くの関数がカプセル化されますが、redigo サードパーティ ライブラリには、Redis コマンドを実行するための Do 関数が 1 つしかありません。これは、redis-cli を使用して Redis を操作することに近いです。 go-redis はセントリーおよびクラスター モードへの接続をサポートします。
- Redis 1794 2023-06-01 08:37:05
-
- SpringBoot 統合 Redis のアノテーションは何ですか?
- Redis の概要: Redis は現在最も人気のある NOSQL システムの 1 つで、ANSIc 言語で書かれたオープン ソースのキー/値ストレージ システムです (MySQL の 2 次元テーブル ストレージとは異なります)。 Memcache に似ていますが、Memcache の欠点を大幅に補っています。 Memcache と同様に、Redis データはコンピューターのメモリにキャッシュされます。違いは、Memcache はデータをメモリにキャッシュすることしかできず、ハード ディスクに自動的かつ定期的に書き込むことができないことです。つまり、電源が切断されるか再起動されると、メモリはクリアされ、データが失われます。したがって、Memcache のアプリケーション シナリオは、永続化する必要のないデータをキャッシュするのに適しています。 Redis との違いは、定期的に実行されることです。
- Redis 2395 2023-05-31 23:43:22
-
- Redis の構成と使用方法
- Spring-data-redis は、spring-data モジュールの redis サポート部分であり、「SDR」と呼ばれます。これは、jedis クライアント API に基づいた高度なカプセル化と Spring コンテナーとの統合を提供します。実際、jedis クライアントはシンプルで十分に軽いですが、spring-data-redis は「過剰設計」である疑いがあります。 jedis クライアントには、プログラミング実装において次の欠点があります。 1) 接続管理に自動化がなく、接続プールの設計に必要なコンテナーのサポートがありません。 2) jedisのクライアントAPIのため、データ操作は「シリアライズ」/「デシリアライズ」に注意する必要がある
- Redis 1715 2023-05-31 23:31:17
-
- SpringBoot が Druid と Redis を統合する方法
- 1. Druid の統合 1.1 Druid の概要 Java プログラムの大部分はデータベースを操作する必要があり、パフォーマンスを向上させるためにデータベースを操作する際にはデータベース接続プールを使用する必要があります。 Druid は、Alibaba のオープンソース プラットフォーム上に実装されたデータベース接続プールで、C3P0 や DBCP などの DB プールの利点を組み合わせ、ログ監視も追加します。 Druid は、DB プールの接続と SQL の実行を非常によく監視することができる、監視用に設計された DB 接続プールです。 1.2 Druid データ ソースの依存関係を追加します。com.alibabadruid-spring-boot-starter1.2.81.3 Druid データ ソース サーバーを使用します:ポート:808
- Redis 982 2023-05-31 22:31:18
-
- Redis でビットマップを使用する方法
- 日々の開発プロセスでは、アクセスする必要がある bool 型データがよくあります。たとえば、ユーザーが 1 年間にチェックインした回数を記録する場合、サインインしている場合は 1、サインインしていない場合は 0 になります。 Key-Value をストレージに使用すると、各ユーザーが 365 回記録されることになり、ユーザーが数億人になると、必要なストレージ容量が非常に大きくなります。この問題を解決するには、redis でビットマップを使用します。ビットマップも文字列データ型に属します。 Redis の文字列型の値は、最大 512MB のコンテンツを保存できます。各文字列は複数のバイトで構成され、各バイトは 8 ビットで構成されます。ビットマップ構造は「ビット」を使用して記憶を実現し、ビットを 0 または 1 に設定することでデータ アクセスの目的を達成します。
- Redis 1230 2023-05-31 21:40:42
-
- Java が Lettuce クライアントを使用して Redis マスター/スレーブ モードでコマンドを実行する方法
- 1redis マスター/スレーブ レプリケーションの概念 マルチマシン環境では、redis サービスは書き込みコマンドを受け取り、自身のデータとステータスが変更されると、それらを 1 つ以上の redis にコピーします。このモードはマスター/スレーブ レプリケーションと呼ばれます。 Redis では、コマンド salveof を使用して、コマンドを実行する Redis に別の Redis のデータとステータスをコピーさせます。メインサーバーをマスター、スレーブサーバーをスレーブと呼びます。マスター/スレーブ レプリケーションにより、ネットワークに異常が発生して切断された場合でもデータが確実に複製されます。ネットワークが正常な場合、マスターはコマンドを送信してスレーブを更新し続けます。更新には、クライアントの書き込み、キーの有効期限または削除、その他のネットワーク異常が含まれます。マスターはスレーブに接続されています。
- Redis 1389 2023-05-31 21:05:39
-
- Redis をすぐに理解する方法
- 1. Redis は、現在最も人気のある NoSQL データベースの 1 つであり、ANSIC で書かれたオープン ソースのキーと値のストレージ データベースであり、ネットワーク、メモリベース、およびオプションの永続性をサポートするさまざまなデータ構造が含まれています。デフォルトでは、Redis はデータベース使用のために呼び出されるキャッシュ メモリであり、揮発性メモリを利用し、完全な永続化オプションと他のデータ型のサポートをユーザーに提供できます。 2. Redis のアプリケーション シナリオには、キャッシュ システム、カウンター、メッセージ キュー システム、ランキング リスト、ソーシャル ネットワーク、リアルタイム システムが含まれます。 3. Redis は、C 言語、Ruby、Python、Java、JavaScript など、すべての一般的な言語で開発されたクライアント API を使用できます。
- Redis 747 2023-05-31 20:55:28
-
- Redis ブルーム フィルター サイズのアルゴリズム式は何ですか?
- 1. クライアントの紹介: このキーは存在しますか?サーバー: 存在しない/わからない 本質的に、ブルーム フィルターはデータ構造であり、比較的賢い確率的データ構造です。効率的な挿入とクエリが特徴です。しかし、特定の構造にキーが存在するかどうかを確認したい場合、ブルームフィルターを使用すると、「このキーは存在してはいけない、または存在する可能性がある」ことがすぐにわかります。 List、Set、Map などの従来のデータ構造と比較すると、より効率的で使用するスペースが少なくなりますが、返される結果は確率的で不正確です。ブルーム フィルターは、セット内のメンバーシップをテストするためにのみ使用されます。ブルーム フィルターを使用する典型的な例は、存在しないキーに対する高価なディスク (またはネットワーク) の検索を削減することです。
- Redis 999 2023-05-31 20:17:57
-
- Redis がメモリを節約する仕組み
- まず、ピクチャー ID を使用してユーザー UID をチェックするこのアプリケーションには、次の要件があります: クエリ速度が十分に速く、すべてのデータがメモリに保存されている必要があります。EC2 の高メモリ モデルを使用するのが最適です。保存できる (17GB または 34GB、68GB は無駄すぎる) 永続性をサポートしているため、サーバーの再起動後にウォームアップする必要がありません。 まず第一に、データベース ストレージ ソリューションが否定されます。 KISS 原則 (Keep It) が維持されています。シンプルかつ愚か)、このアプリケーションはデータベース更新関数、トランザクション関数、関連クエリなどをまったく使用しないため、これらの未使用関数用にデータベースを選択して維持する必要はありません。そこで彼らは Redis を選びました、Redis
- Redis 615 2023-05-31 20:04:15