検索
Article Tags
Redis
Redisで実装される分散トランザクションの詳細説明

Redisで実装される分散トランザクションの詳細説明

インターネットトランザクションの継続的な成長に伴い、分散トランザクションはビジネスシステムの重要な部分になりました。分散トランザクション実装方法が継続的に強化されているため、広く使用されているメモリ内データベースとして Redis が分散トランザクション実装の最初の選択肢になりつつあります。この記事では主に、Redis が分散トランザクションを実装する方法を紹介します。 Redis のトランザクション モデル Redis がサポートするトランザクション モデルはバッチ操作です。トランザクション内で、Redis は複数のコマンドを実行できます。複数のコマンドはすべて同じトランザクション内で成功または失敗し、トランザクションが確実に実行されるようにします。

Jun 20, 2023 am 08:01 AM
分布式redis事务
Redis の RDB および AOF メソッドの使用方法

Redis の RDB および AOF メソッドの使用方法

Redis 永続化ソリューション Redis はインメモリ データベースであり、データはメモリに保存されます。プロセスの終了によるデータの永久的な損失を避けるために、Redis 内のデータは何らかの形式でメモリからハードディスクに定期的に保存される必要があります (データまたはコマンド)。次回 Redis を再起動するときに、永続ファイルを使用してデータを回復します。さらに、災害時バックアップの目的で、永続ファイルをリモートの場所にコピーできます。 Redis は複数の異なるレベルの永続性を提供します。1 つは RDB、もう 1 つは AOF です。 RDB 永続性は、指定された時間間隔内でデータ セットのポイントインタイム スナップショットを生成し、データベース スナップショットを次の場所に保存できます。

Jun 05, 2023 pm 12:31 PM
redisrdbaof
Redisベンチマークパラメータを確認する方法

Redisベンチマークパラメータを確認する方法

Redis には、同時に M 個のリクエストを発行する N 個のクライアントをシミュレートする redis-benchmark と呼ばれるツールが付属しています。 (Apacheab プログラムに似ています)。 redis-benchmark-h を使用してベンチマーク パラメーターを表示できます。次のパラメータがサポートされています: 使用法:redis-benchmark[-h][-p][-c][-n[-k]-hServerhostname(default127.0.0.1)-pServerport(default6379)-sServersocket(overrideshostandport)- cパラレル数

Jun 04, 2023 pm 12:12 PM
redis
Redis のイベント駆動モデルとは何ですか?

Redis のイベント駆動モデルとは何ですか?

Redis はなぜ基本的なソケット プログラミング モデルを使用しないのですか?ソケット モデルを使用してネットワーク通信を実装する場合、ソケットの作成、ポートのリッスン、接続の処理、リクエストの読み取りと書き込みなどの複数の手順を実行する必要があります。ここでは、これらの手順の主要な操作を詳しく見ていきます。ソケット モデルの分析に役立ちますが、不十分です。まず、サーバーとクライアントの間で通信する必要がある場合、次の 3 つの手順を通じて、サーバー上のクライアント接続をリッスンするリスニング ソケット (ListeningSocket) を作成できます。 ソケット関数を呼び出してソケットを作成します。通常、このソケットをアクティブソケット (ActiveSocket) と呼び、バインド関数を呼び出します。

Jun 04, 2023 am 10:20 AM
redis
Redis のオプティミスティック ロックに基づいて同時キューを実装する方法

Redis のオプティミスティック ロックに基づいて同時キューを実装する方法

Redis を使用してスクレイピーの実行数を制御する需要シナリオがあります。システム バックグラウンドが 4 に設定されている場合、scapry は 4 つのタスクのみを開始でき、超過したタスクはキューに入れられます。概要 最近、django+scrapy+celery+redis クローラー システムを構築しました。他のプログラムを実行することに加えて、お客様が購入したホストでも私が開発したプログラムを実行する必要があるため、scrapy インスタンスの数を手動で制御する必要がありますクローラーが多すぎるのを避けるため、システムに負担がかかります。プロセス設計 1. クローラー タスクはユーザーによってリクエストの形式で開始され、すべてのユーザー リクエストはキューイングのために celery に均一に入力されます; 2. タスク番号制御の実行は reids に引き渡され、selery を通じて保存されます

Jun 04, 2023 am 09:58 AM
redis
SpringBoot が RedisTemplate を使用して Redis データ型を操作する方法

SpringBoot が RedisTemplate を使用して Redis データ型を操作する方法

Spring は、すべての Redis ネイティブ API をサポートする Redis を操作するために RedisTemplate をカプセル化します。 RedisTemplateには5つのデータ構造の操作メソッドが定義されています。 opsForValue(): 文字列を操作します。 opsForList(): 操作リスト。 opsForHash(): ハッシュを操作します。 opsForSet(): 操作セット。 opsForZSet(): 順序付きセットを操作します。これらの方法を理解して適用するための例を以下に示します。ここで特別な注意が必要なのは、上記のメソッドを実行した後にデータをクリアする必要があることです。そうしないと、メソッドを複数回実行すると、データ操作が繰り返されることになります。 (1) Mavenを使用して依存関係ファイルを追加する

Jun 04, 2023 am 09:43 AM
redisTemplateredistemplate
Redis の有効期限戦略とメモリ削除戦略の使用方法

Redis の有効期限戦略とメモリ削除戦略の使用方法

1. keyexpirekeyseconds に有効期限を設定します 時間計算量: O(1) キーの有効期限を設定します。タイムアウト後、キーは自動的に削除されます。 Redis の用語では、キーに関連付けられたタイムアウトは揮発性です。タイムアウト後は、キーに対して DEL、SET、または GETSET が実行された場合にのみクリアされます。これは、概念的には、キーを新しい値に置き換えずに変更するすべての操作ではタイムアウトが変更されないことを意味します。たとえば、INCR を使用してキーの値をインクリメントしたり、LPUSH を実行して新しい値をリストにプッシュしたり、HSET を使用してハッシュ フィールドを変更したりすると、タイムアウトは変更されません。 PERSIST コマンドを使用してタイムアウトをクリアし、

Jun 04, 2023 am 09:14 AM
redis
Redis 関連の問題を解決する方法

Redis 関連の問題を解決する方法

Redis の永続化メカニズム Redis は永続化をサポートするインメモリ データベースであり、永続化メカニズムを通じてメモリ内のデータをハードディスク ファイルに同期し、データの永続性を確保します。 Redis が再起動されると、ハードディスク ファイルをメモリに再ロードすることでデータを復元できます。実装: fork()子プロセスを別途作成し、現在の親プロセスのデータベースデータを子プロセスのメモリにコピーし、子プロセスで一時ファイルに書き込み、永続化処理終了後に置き換えます。この一時ファイルとスナップショット ファイルを使用すると、子プロセスが終了し、メモリが解放されます。 RDB は Redis のデフォルトの永続化メソッドです。特定の期間戦略に従って、メモリ データはスナップショットの形式でハードディスク上のバイナリ ファイルに保存されます。それがスンです

Jun 04, 2023 am 08:33 AM
redis
Redisの技術的なポイントは何ですか?

Redisの技術的なポイントは何ですか?

1. Redis を使用する理由 著者は、プロジェクトでの Redis の使用は主にパフォーマンスと同時実行性の 2 つの観点から考慮されると考えています。もちろん、Redis には他にも分散ロックなどを実行できる機能がありますが、分散ロックなど他の機能だけであれば、代わりに使用できる他のミドルウェア (Zookpeer など) があり、 Redis を使用する必要はありません。したがって、この質問には主にパフォーマンスと同時実行性の 2 つの観点から答えられます: 1. パフォーマンスは次の図に示されています。実行に特に時間がかかり、結果が頻繁に変化しない SQL に遭遇した場合、特に適しています。実行結果をキャッシュに入れます。このようにして、後続のリクエストはキャッシュから読み取られるため、リクエストに迅速に応答できます。閑話休題: 突然ですが、この迅速な対応について話したいと思います。

Jun 04, 2023 am 08:27 AM
redis
Redis クラスターインスタンスの分析

Redis クラスターインスタンスの分析

1. WhyK8s1. リソースの分離 現在の RedisCluster は物理マシン クラスタ上にデプロイされていますが、リソース使用率の向上とコスト削減のため、複数の事業分野の Redis クラスタが混在しています。 CPU リソースの分離がないため、Redis ノードの CPU 使用率が高すぎることがよくあり、他の Redis クラスター ノードが CPU リソースをめぐって競合し、遅延ジッターが発生します。異なるクラスターが混在しているため、このような問題を迅速に特定することが難しく、運用と保守の効率に影響を与えます。 K8s のコンテナ化された展開では、CPUrequest と CPUlimit を指定できます。これにより、リソースの使用率が向上し、リソースの競合が回避されます。 2. 自動デプロイメント 現在の物理マシン上での RedisCluster のデプロイメント プロセスは非常に面倒です。

Jun 04, 2023 am 08:21 AM
redis
Redis で RedisTemplate のシーケンスと逆シリアル化を構成する方法

Redis で RedisTemplate のシーケンスと逆シリアル化を構成する方法

RedisTemplate の構成シーケンスと逆シリアル化 Redis 操作の場合、springboot は適切なカプセル化、つまり springdataredis を備えています。高度にカプセル化された RedisTemplate クラスが一連の Redis 操作を実行するために提供され、接続プールが自動的に管理され、同時にトランザクションのカプセル化操作が処理のためにコンテナーに渡されます。データの「シリアル化と逆シリアル化」については、複数の戦略 (RedisSerializer) が提供されており、デフォルトでは JdkSerializationRedisSerializer に加え、StringRedisSerializer と JacksonJsonR が使用されます。

Jun 03, 2023 pm 09:25 PM
redisredistemplate
Redis 整数コレクションを使用するにはどのような方法がありますか?

Redis 整数コレクションを使用するにはどのような方法がありますか?

1. セットの概要 セットについては、誰もが STL のセットに精通していると思いますが、その基礎となる実装は赤黒ツリーです。挿入、削除、検索に関係なく、時間計算量は O(logn) です。もちろん、ハッシュ テーブルを使用してコレクションを実装すると、挿入、削除、検索はすべて O(1) に達する可能性があります。では、なぜコレクションではハッシュ テーブルではなく赤黒ツリーを使用するのでしょうか?最も可能性が高いのは、集合自体の特性に基づいていると思います (集合には、交差、和集合、差分などの独自の演算があります)。ハッシュ テーブルの場合、これら 3 つの操作はすべて O(n) です。これに基づいて、順序なしのハッシュ テーブルよりも順序付きの赤黒ツリーを使用する方が適切です。 2. Redis 整数セット (intset) 今日説明する整数セット (intset とも​​呼ばれます) は Redis です。

Jun 03, 2023 pm 09:18 PM
redis
Linuxでredisのバージョンを確認するコマンドは何ですか?

Linuxでredisのバージョンを確認するコマンドは何ですか?

Linux で Redis バージョンを確認する 2 つのコマンド 1、redis-server–version と redis-server-v2、redis-cli–version と redis-cli-v

Jun 03, 2023 pm 08:58 PM
Linuxredis
Redis はどのようにしてリアルタイムのページ更新と自動オンライン更新を実現しているのでしょうか?

Redis はどのようにしてリアルタイムのページ更新と自動オンライン更新を実現しているのでしょうか?

要件の説明: 一部のページには、広告またはイベント プロモーション画像を設定する必要があります。広告またはアクティビティはいつでもオンラインとオフラインに切り替えることができ、有効期限が切れると自動的にオフラインになり、時間になると自動的にオンラインになる必要があります。例: 現在の時刻は 2019-2-2216:16:13 で、支払い完了ページで報酬収集アクティビティを設定する必要があります。アクティビティは 2019-3-1000:00:00 に時間通りにオンラインになる必要があります。 2019-3-3023:59:59 アクティビティに終了します。したがって、望ましい効果は、アクティビティがオンラインになる前の任意の時点でアクティビティを構成した後、時間になるとページが自動的にオンラインになることです。他にも複数のアクティビティや広告がある場合があります。各ページの広告の数は変化し、オンライン時間とオフライン時間はページによって異なる場合があります。他のページにもそのような機能を実装する必要があり、ページ間のアクティビティは必ずしも必要ではありません同じ。需要ポイント

Jun 03, 2023 pm 08:56 PM
redis

ホットツール Tags

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

vc9-vc14 (32+64 ビット) ランタイム ライブラリ コレクション (以下のリンク)

vc9-vc14 (32+64 ビット) ランタイム ライブラリ コレクション (以下のリンク)

phpStudy のインストールに必要なランタイム ライブラリのコレクションをダウンロードします。

VC9 32ビット

VC9 32ビット

VC9 32 ビット phpstudy 統合インストール環境ランタイム ライブラリ

PHP プログラマー ツールボックスのフルバージョン

PHP プログラマー ツールボックスのフルバージョン

プログラマ ツールボックス v1.0 PHP 統合環境

VC11 32ビット

VC11 32ビット

VC11 32ビットphpstudy統合インストール環境ランタイムライブラリ

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい