- 方向:
- 全て ウェブ3.0 バックエンド開発 ウェブフロントエンド データベース 運用・保守 開発ツール PHPフレームワーク よくある問題 他の 技術 CMS チュートリアル Java システムチュートリアル コンピューターのチュートリアル ハードウェアチュートリアル モバイルチュートリアル ソフトウェアチュートリアル モバイル ゲームのチュートリアル
- 分類する:
-
- centos7のスタンドアロン環境にredis3.2をインストールする方法
- 今回インストールしたシステムバージョンは以下の通りです: [root@zhangqinglei~]#cat/etc/redhat-releaseCentOSLinuxrelease7.5.1804(Core)[root@zhangqinglei~]#lsb_release-aLSBVersion::core-4.1-amd64:core-4.1 -noarch :cxx-4.1-amd64:cxx-4.1-noarch:desktop-4.1-amd64:desktop-4.1-noarch:langages-4.1-amd64:
- Redis 940 2023-05-28 19:42:56
-
- Redisでキーの有効期間を設定する方法
- redis はキーの有効期間を設定します。Key コマンドはキーの有効期限を設定します。現在のすべてのキーを照会しますexpirekeysecond: キーの有効期限を設定します。ttlkey が実行されると、-2 が表示されます。これは、変更された値が存在しないことを意味します。キャッシュに -1 が表示される場合、キャッシュは永続的になります (キャッシュには存在しません)。有効期限が設定されている場合は、残りの有効期限が表示され、Redis の有効期間の問題を完全に理解できます EXPIREkeyseconds 開始バージョン: 1.0.0 時間計算量: O(1) 戻り値: 有効期限が正常に設定された場合は 1 set; キーが存在しない場合、または有効期限を設定できない場合は 0。特定のキーの生存時間を設定します。キーの有効期限が切れると (生存時間が 0 になると)、自動的に有効になります。
- Redis 4134 2023-05-28 19:29:48
-
- Redis のセントリー モードの原理を分析する方法
- この記事では、Redis Sentinel モードの原理を深く理解し、Sentinel でできることについて説明し、Sentinel メソッドと Sentinel ワークフローを開始します。 1.レディセンティネルとは何ですか? RedisSentinel は、Redis の公式高可用性ソリューションです。 RedisSentinel は Redis に高可用性を提供します。実際には、これは、Sentinel を使用すると、特定の種類の障害に耐性があり、人間の介入なしで自動的にフェイルオーバーを実装する Redis クラスターを作成できることを意味します。 [関連する推奨事項: Redis ビデオ チュートリアル] 2. Sentinel でできることは何ですか? 1. モニタリング
- Redis 1573 2023-05-28 19:18:36
-
- Redis の有効期限ポリシーとは何ですか
- Redis の有効期限戦略 Redis には主に 2 つの有効期限削除戦略があります: 遅延削除. 遅延削除とは、キーをクエリするときにキーが検出されることを意味します. 有効期限に達すると、キーは削除されます。明らかに、その欠点の 1 つは、これらの期限切れのキーにアクセスしないと削除されず、メモリを占有し続けることです。定期的な削除とは、redis がデータベースを時々チェックし、データベース内の期限切れのキーを削除することを意味します。削除のためにすべてのキーをポーリングすることは不可能であるため、redis は毎回チェックと削除のためにいくつかのキーをランダムに選択します。
- Redis 1188 2023-05-28 19:13:27
-
- Golang に基づいて Redis プロトコル パーサーを実装する方法
- RESP プロトコル RESP は、クライアントとサーバー間で通信するためのプロトコルです。通常応答:「+」で始まり「\r\n」で終わる文字列形式の 5 つの形式があります。エラー応答:「」で始まります。 -" で終わり、" \r\n" で終わる文字列整数: ":" で始まり、文字列 "\r\n" で終わる 複数行の文字列: "$" で始まり、その後が続く実際に送信されたバイト数で計算し、「\r\n」は $3 で始まり $3 で終わります\r\nabc\r\n配列: 「*」で始まり、その後にメンバーの数が続きます SETkeyvalue*3\r\n$3 \r\nSET\r\n$3\r\ nkey\r\n$5\r\nvalue\r\nクライアントとサーバーによって送信されるコマンドまたはデータはすべて次で終わる必要があります。
- Redis 892 2023-05-28 19:13:21
-
- Redis設定パスワードが無効な問題を解決する方法
- 1. パスワードが有効かどうかを確認します。cmd を実行し、redis ディレクトリに移動し、「redis-cli.exe」と入力して Enter キーを押します。「auth123456」と入力して Enter キーを押します。エラーがある場合は、パスワードが正しいことを意味します。設定されていないか、設定されたパスワードが無効です。戻るには「exit」と入力してください。車はすぐに redis を終了します。2. 解決策は、サフィックス .conf を持つファイルを直接変更し、コマンドを使用して起動します。 redis ディレクトリにサフィックス .conf が付いたファイルが存在します。ファイルの名前は統一されていません。以下に示すように、私のファイルを例に挙げます。サフィックス .conf が付いたファイルが 2 つあります。どちらのファイルも Notepad++ などのエディタで開きます。 。ファイルを開いた後、「Ctrl+F」で「requirepas」を検索します。
- Redis 5028 2023-05-28 18:37:12
-
- IDEA の Redis プラグインを使用して Redis サーバーに接続する方法
- IDEA の Redis プラグインは Redis の視覚化ツールであり、プラグインを通じて Redis サーバーに接続し、追加、削除、変更、クエリ操作を実行できます。 1. IDEA は Redis プラグインをインストールします 1. [ファイル] -> [設定 2] をクリックし、[プラグイン 3] をクリックし、BrowseRepositories に redis4 と入力し、[Redis プラグイン 5] をクリックしてダウンロードして再起動します 2. IDEA は Redis サーバーに接続します。ツールバーまたは [ファイル] -> [設定] -> [その他の設定] -> [NoSqlServer] を選択すると、以下に示すように、Redis に接続するためのウィンドウが見つかります。
- Redis 3408 2023-05-28 18:27:39
-
- Redis における RDB 永続性の分析例
- 1. RDB の概要 RDB は、Redis が永続化のために使用する方式で、現在のメモリ内のデータセットのスナップショット (データベース内のすべてのキーと値のペアのデータ) をディスクに書き込みます。リカバリ中、スナップショット ファイルはメモリに直接読み込まれます。 2. トリガ方式 RDB には自動トリガと手動トリガの 2 つのトリガ方式があります。 ①. 自動トリガー: redis.conf 設定ファイルの SNAPSHOTTING の下で、この記事で紹介しました。 ①.save: Redisを起動するRDBの永続化条件、つまりメモリ上のデータをいつハードディスクに保存するかを設定するために使用します。たとえば「保存」。 m秒以内のデータセットを表します
- Redis 1121 2023-05-28 18:11:17
-
- RedisのSDSデータ構造の使い方
- はじめに Redis のいくつかの基本的なデータ構造には、String、Hash、List、Set、および SortedSet が含まれます。これらは最も一般的なものであり、公式 Web サイトでも参照できます。文字列 前述したように、単純な動的文字列 SDS (SimpleDynamicString) 構造は文字列を表すように設計されています。このデータ構造により、文字列操作の効率が向上し、バイナリ データを節約できます。まず質問について考えてみましょう。Redis は C 言語で実装されていますが、なぜ C 言語の文字列実装メソッドを再利用せず、SDS が選択されたのでしょうか? char* 文字列配列 C言語はcを使用して文字列を実装します
- Redis 1432 2023-05-28 18:07:33
-
- Redis分散ロックを実装するにはどのような方法がありますか?
- 1. 分散ロックとは何ですか? 分散ロックは、分散システムまたはクラスター モードの複数のプロセスに表示され、相互に排他的なロックです。 Redis に基づく分散ロックの実装: 1. ロックの相互排除の取得: 1 つのスレッドのみがロックを取得できるようにします。非ブロッキング: ロックの取得を試み、成功した場合は true、失敗した場合は false を返します。デッドロックを回避するためにロックの有効期限を追加します。サービスのダウンタイムが原因です。 SETlockthread1NXEX102、ロックを手動で解放します; DELkey1 タイムアウト解放、ロックを取得するときにタイムアウト ロックを追加します; 2. コード例 packagecom.guor.utils;importorg.springframework.data.redis.core.Stri
- Redis 1852 2023-05-28 17:58:27
-
- Redisの楽観的ロックと悲観的ロックの使い方
- Concept Redis は、文字列、ハッシュ、リストなどのさまざまなデータ構造をサポートするインメモリ キー/値ストレージ システムです。 Redis は、楽観的ロックと悲観的ロックという 2 つのロック メカニズムを提供します。オプティミスティック ロック オプティミスティック ロックはオプティミスティック同時実行制御戦略です。ほとんどの場合、データは他のスレッドによって占有されないと考えられます。そのため、データを変更する必要があるたびに、ロックは取得されず、直接変更されます。 Redis では、オプティミスティック ロックは WATCH および CAS コマンドを通じて実装できます。WATCH コマンドは 1 つ以上のキーの監視に使用され、CAS コマンドはキーの値の確認と更新に使用されます。たとえば、複数のクライアントが操作する必要があるカウンター キーがあるとします。楽観的ロックを使用すると、各クライアントは次のことができます。
- Redis 2408 2023-05-28 17:58:09
-
- PHP+Redisのキャッシュ方法は何ですか?
- PHP が Redis をキャッシュとしてどのように使用するかについて考えたことはありますか: 1. フロント モジュールとバック モジュールはモデル層を共有します; 2. ただし、各 Model クラスはキャッシュできないため、Redis リソースの無駄になります; 3. フロント モジュールとバック モジュールはモデル層を共有します。バックモジュールは自由に決定できる データベースまたはキャッシュからデータを読み取る; 4. 冗長なコードがない; 5. 使いやすい。ここでは、最初に実装の最終的な効果を示します。コマンド $composerinstallyeszao/cache1 を使用してすぐにインストールします。 最終的な効果 MVC フレームワークでは、モデル層に次のように Book クラスと getById メソッドがあるとします。 classBook{publicfunctiongetById($id){
- Redis 1620 2023-05-28 17:28:37
-
- サーバーLinuxでredisを起動するための関連コマンドは何ですか?
- 1. Redis 公式 Web サイトからインストール パッケージをダウンロードします。 2. インストール パッケージを FianlShell にアップロードします。 3. 対応するファイル パスを作成し、インストール パッケージが配置されているフォルダーに切り替えて、コマンドを入力します。 (内部のパスはそれに応じて変更されます) tar-zvxfredis-6.0. 5.tar.gz-C/urs/local/redis4. コンパイル: (gcc が必要です。Linux に gcc がインストールされていない場合は、最初にインストールする必要があります)コマンド: yuminstallgcc-c++5、次に redis-6.0.5 と入力してから、make6 を実行してインストール コマンド: makePREFIX=/urs/local/redisinsta を入力します。
- Redis 1892 2023-05-28 17:22:14
-
- Redisのオブジェクト構造を定義する方法
- Redis の 2 層データ構造の紹介。Redis のパフォーマンスが高い理由の 1 つは、その各データ構造が特別に設計され、1 つ以上のデータ構造によってサポートされていることです。これらの柔軟なデータ構造は、読み取りを向上させるために利用されています。パフォーマンス フェッチおよび書き込みパフォーマンス。 Redis のデータ構造を理解したい場合は、2 つの異なるレベルから議論できます: 最初のレベルはユーザーの観点からのものであり、このレベルは Redis が外部に公開する呼び出しインターフェイスでもあります (文字列、リスト、ハッシュ、セット、ソートセット。 2 番目のレベルは内部実装の観点からのもので、dict、sds、ziplist、quicklist、skiplis などの下位レベルの実装に属します。
- Redis 1800 2023-05-28 17:20:17
-
- LaravelでRedis分散ロックを使用する方法
- ロックの作成 useIlluminateSupportFacadesCache;$lock=Cache::lock('foo',10);if($lock->get()){//ビジネス ロジックの処理 sleep(3);$lock->release();} Get get メソッドは、無期限にロックし、自動的に解放することでクロージャを受け取ることができます。クロージャーが実行されると、Laravel は自動的にロックを解放します。 Cache::lock('foo')->get(function(){//無期限ロックと自己を取得します
- Redis 2522 2023-05-28 17:07:06