現在位置:ホームページ > 技術記事 > データベース > Redis

  • centos7のスタンドアロン環境にredis3.2をインストールする方法
    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でキーの有効期間を設定する方法
    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 のセントリー モードの原理を分析する方法
    この記事では、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 の有効期限戦略 Redis には主に 2 つの有効期限削除戦略があります: 遅延削除. 遅延削除とは、キーをクエリするときにキーが検出されることを意味します. 有効期限に達すると、キーは削除されます。明らかに、その欠点の 1 つは、これらの期限切れのキーにアクセスしないと削除されず、メモリを占有し続けることです。定期的な削除とは、redis がデータベースを時々チェックし、データベース内の期限切れのキーを削除することを意味します。削除のためにすべてのキーをポーリングすることは不可能であるため、redis は毎回チェックと削除のためにいくつかのキーをランダムに選択します。
    Redis 1188 2023-05-28 19:13:27
  • Golang に基づいて Redis プロトコル パーサーを実装する方法
    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設定パスワードが無効な問題を解決する方法
    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 サーバーに接続する方法
    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 永続性の分析例
    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の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分散ロックを実装するにはどのような方法がありますか?
    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の楽観的ロックと悲観的ロックの使い方
    Redisの楽観的ロックと悲観的ロックの使い方
    Concept Redis は、文字列、ハッシュ、リストなどのさまざまなデータ構造をサポートするインメモリ キー/値ストレージ システムです。 Redis は、楽観的ロックと悲観的ロックという 2 つのロック メカニズムを提供します。オプティミスティック ロック オプティミスティック ロックはオプティミスティック同時実行制御戦略です。ほとんどの場合、データは他のスレッドによって占有されないと考えられます。そのため、データを変更する必要があるたびに、ロックは取得されず、直接変更されます。 Redis では、オプティミスティック ロックは WATCH および CAS コマンドを通じて実装できます。WATCH コマンドは 1 つ以上のキーの監視に使用され、CAS コマンドはキーの値の確認と更新に使用されます。たとえば、複数のクライアントが操作する必要があるカウンター キーがあるとします。楽観的ロックを使用すると、各クライアントは次のことができます。
    Redis 2408 2023-05-28 17:58:09
  • PHP+Redisのキャッシュ方法は何ですか?
    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を起動するための関連コマンドは何ですか?
    サーバー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のオブジェクト構造を定義する方法
    Redis の 2 層データ構造の紹介。Redis のパフォーマンスが高い理由の 1 つは、その各データ構造が特別に設計され、1 つ以上のデータ構造によってサポートされていることです。これらの柔軟なデータ構造は、読み取りを向上させるために利用されています。パフォーマンス フェッチおよび書き込みパフォーマンス。 Redis のデータ構造を理解したい場合は、2 つの異なるレベルから議論できます: 最初のレベルはユーザーの観点からのものであり、このレベルは Redis が外部に公開する呼び出しインターフェイスでもあります (文字列、リスト、ハッシュ、セット、ソートセット。 2 番目のレベルは内部実装の観点からのもので、dict、sds、ziplist、quicklist、skiplis などの下位レベルの実装に属します。
    Redis 1800 2023-05-28 17:20:17
  • LaravelでRedis分散ロックを使用する方法
    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

ツールの推奨事項

jQuery エンタープライズ メッセージ フォームの連絡先コード

jQuery エンタープライズ メッセージ フォーム連絡先コードは、シンプルで実用的なエンタープライズ メッセージ フォームおよび連絡先紹介ページ コードです。

HTML5 MP3 オルゴール再生効果

HTML5 MP3 オルゴール再生特殊効果は、HTML5 + css3 に基づく MP3 音楽プレーヤーで、かわいいオルゴールの絵文字を作成し、スイッチ ボタンをクリックします。

HTML5 クールなパーティクル アニメーション ナビゲーション メニューの特殊効果

HTML5 クールなパーティクル アニメーションのナビゲーション メニュー特殊効果は、ナビゲーション メニューにマウスを置くと色が変化する特殊効果です。

jQuery ビジュアル フォームのドラッグ アンド ドロップ編集コード

jQuery ビジュアル フォームのドラッグ アンド ドロップ編集コードは、jQuery およびブートストラップ フレームワークに基づいたビジュアル フォームです。

有機果物と野菜のサプライヤー Web テンプレート Bootstrap5

有機果物と野菜のサプライヤー Web テンプレート-Bootstrap5

Bootstrap3 多機能データ情報バックグラウンド管理レスポンシブ Web ページ テンプレート-Novus

Bootstrap3 多機能データ情報バックグラウンド管理レスポンシブ Web ページ テンプレート-Novus

不動産リソース サービス プラットフォーム Web ページ テンプレート Bootstrap5

不動産リソース サービス プラットフォーム Web ページ テンプレート Bootstrap5

シンプルな履歴書情報 Web テンプレート Bootstrap4

シンプルな履歴書情報 Web テンプレート Bootstrap4

かわいい夏の要素のベクター素材 (EPS+PNG)

これは、太陽、日よけ帽子、ココナッツの木、ビキニ、飛行機、スイカ、アイスクリーム、アイスクリーム、冷たい飲み物、浮き輪、ビーチサンダル、パイナップル、巻貝、貝殻、ヒトデ、カニを含む、かわいい夏の要素のベクター素材です。 、レモン、日焼け止め、サングラスなど、素材は JPG プレビューを含む EPS および PNG 形式で提供されています。
PNG素材
2024-05-09

4 つの赤い 2023 卒業バッジ ベクター素材 (AI+EPS+PNG)

これは、2023 年卒業バッジの赤いベクター素材で、合計 4 つがあり、JPG プレビューを含む AI、EPS、PNG 形式で利用できます。
PNG素材
2024-02-29

歌う鳥と花がいっぱいのカートデザイン春のバナーベクター素材(AI+EPS)

これは、さえずる鳥と​​花でいっぱいのカートをデザインした春のバナー ベクター素材で、JPG プレビューを含む AI および EPS 形式で利用できます。
バナー画像
2024-02-29

金色の卒業帽ベクター素材(EPS+PNG)

これは、JPG プレビューを含む EPS および PNG 形式で利用できる、金色の卒業帽のベクター素材です。
PNG素材
2024-02-27

室内装飾クリーニングおよび修理サービス会社のウェブサイトのテンプレート

家の装飾のクリーニングとメンテナンス サービス会社の Web サイト テンプレートは、家の装飾、クリーニング、メンテナンス、その他のサービス組織を提供するプロモーション Web サイトに適した Web サイト テンプレートのダウンロードです。ヒント: このテンプレートは Google フォント ライブラリを呼び出すため、ページが開くのが遅くなる場合があります。

フレッシュカラーの個人履歴書ガイドページテンプレート

フレッシュカラーマッチング個人求人応募履歴書ガイドページテンプレートは、フレッシュカラーマッチングスタイルに適した個人求人検索履歴書仕事表示ガイドページWebテンプレートのダウンロードです。ヒント: このテンプレートは Google フォント ライブラリを呼び出すため、ページが開くのが遅くなる場合があります。

デザイナーのクリエイティブな仕事の履歴書 Web テンプレート

デザイナー クリエイティブ ジョブ履歴書 Web テンプレートは、さまざまなデザイナーのポジションに適した個人の職務履歴書表示用のダウンロード可能な Web テンプレートです。ヒント: このテンプレートは Google フォント ライブラリを呼び出すため、ページが開くのが遅くなる場合があります。

現代のエンジニアリング建設会社のウェブサイトのテンプレート

最新のエンジニアリングおよび建設会社の Web サイト テンプレートは、エンジニアリングおよび建設サービス業界の宣伝に適したダウンロード可能な Web サイト テンプレートです。ヒント: このテンプレートは Google フォント ライブラリを呼び出すため、ページが開くのが遅くなる場合があります。