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

  • Redis パブリッシュ/サブスクライブ モデルの分析例
    Redis パブリッシュ/サブスクライブ モデルの分析例
    Redis パブリッシュ/サブスクライブ アプリケーション パブリッシュ/サブスクライブ (pub/sub) は、メッセージ通信モデルです。その主な目的は、メッセージ パブリッシャーとメッセージ サブスクライバーの間の結合を分離することです。これは、デザイン パターンのオブザーバー パターンに似ています。パブリッシュ/サブスクライブは、パブリッシャーとサブスクライバーの直接的なコードレベルの結合を解決するだけでなく、物理的なデプロイメントにおける 2 つの結合も解決します。 Redis はパブ/サブサーバーとして、サブスクライバーとパブリッシャー間のメッセージ ルーティング機能を果たします。サブスクライバーは、subscribe および psubscribe コマンドを使用して、関心のあるメッセージ タイプの redisserver をサブスクライブできます。Redis は、メッセージ タイプ チャネルを呼び出します。出版社が p を渡すと
    Redis 1692 2023-05-27 21:29:32
  • SpringBoot が Redis を統合して高度な同時データ キャッシュを実現する方法
    SpringBoot が Redis を統合して高度な同時データ キャッシュを実現する方法
    キャッシュとは何ですか? キャッシュは、データに高速にアクセスして操作するために使用できる高速データ交換メモリです。簡単な例を見てみましょう。シャオミンさんはレストランを経営していますが、オープン当初は評判が悪く、客も少なかったため、あまり繁盛していませんでした。いつも何もすることがないときは何もせずに過ごし、客が来ると厨房に入って料理を手配していました。ホテルの開発が進み、今のホテルは昔と違い、安定した顧客が多く、休日には満室になることもあります。これまでのやり方では絶対にうまくいかないし、繁忙期には食事の準備が遅いため客は長時間待たされることになり、ホテル側に度々苦情が寄せられていた。この問題を解決するために、シャオミンさんは人気の料理を事前に調理し、自由時間に保温庫に入れておく方法を考えました。
    Redis 1228 2023-05-27 21:24:12
  • SpringBoot が Redis キャッシュ検証コードを統合する方法
    SpringBoot が Redis キャッシュ検証コードを統合する方法
    1. はじめにRedisisanopensource(BSDlicensed)、メモリ内データ構造ストア、データベース、キャッシュ、およびメッセージブローカーとして使用されます。翻訳: Redis は、データベース、キャッシュ、およびメッセージ ミドルウェアとして使用できるオープン ソースのメモリ内データ構造ストレージ システムです。 Redis は、C 言語で開発されたオープンソースの高性能キー/値データベースで、公式に提供されるデータは **100000+** QPS に達します。 QPS (1 秒あたりのクエリ数)、1 秒あたりのクエリ数。 (
    Redis 752 2023-05-27 21:16:23
  • Redis でのビットマップ例の分析
    Redis でのビットマップ例の分析
    1. BitMap とは何ですか? ビットマップは要素に対応する値や状態をビットで表し、キーは対応する要素そのものです。 8 ビットでバイトを形成できることがわかっているため、ビットマップ自体によりストレージ スペースが大幅に節約されます。 2^32 乗の 40 億データには 500M メモリのみが必要で、これはメモリが 8 分の 1 です。 2. Setbit コマンドの概要 setbitkeyoffsetvalue#Set bitmapkey to 20220328 uid 100 のユーザーがサインインしました 1setbit202203201001setbit202203202001setbit202203211001setbit202
    Redis 913 2023-05-27 21:07:16
  • Linux で Redis データベースの overcommit_memory エラーを解決する方法
    Linux で Redis データベースの overcommit_memory エラーを解決する方法
    バックグラウンド会社の Redis が、backgroundsavedb で失敗することがあります。次のアラームがログで見つかり、これが原因である可能性があります: [13223]17Mar13:18:02.207#WARNINGovercommit_memoryisseto0!Backgroundsavemayfailunderlowmemorycondition.Tofixthisissueadd'vm.overcommit_memory=1'to/etc/sysctl .confandthenrebootorrun
    Redis 2703 2023-05-27 20:55:53
  • Spring Boot を使用して Redis に基づいた分散セッション キャッシュを迅速に構築する方法
    Spring Boot を使用して Redis に基づいた分散セッション キャッシュを迅速に構築する方法
    Springboot を使用して、Redis に基づいた分散セッション キャッシュ ソリューションを迅速に構築します。大規模な Web アプリケーションでは、セッション管理が非常に重要であり、単一マシンのストレージでは満足できません。通常、次の方法があります: セッションをデータベースに永続化するただし、欠点は読み書きできること コストが高すぎること Cookie に情報を保存するなど、セッションを解除すること ただし、サイズに制限があり安全ではないことです。 Redis などの分散 nosql データベース ステップ 1: SpringBoot を構築する Maven コアの依存関係 spring-session-data-redisorg を開発環境に追加します。
    Redis 938 2023-05-27 20:49:27
  • Redis+Getshellの分析例
    Redis+Getshellの分析例
    まえがき: 認可された侵入テストを受けた場合、インジェクションやファイルアップロードなどの従来の脆弱性を試しても効果がなかった後、ポートをスキャンすると予期せぬ利益が見つかる可能性があります。己を知り敵を知るは百戦錬磨の最善策 Redis の紹介: 簡単に言うと、redis は Key-Value 型のデータベースです すべての Redis データはメモリ内で動作し、定期的にディスク上のメモリにデータを保存できます、さまざまなデータの保存をサポートしています構造体 (文字列、ハッシュ、リストなど)。戦略を立てる際に、Redis の脆弱性: 1. 不正アクセスの脆弱性 Redis はデフォルトで 0.0.0.0:6379 にバインドされ、IP アクセスが制限されていない場合、Redis サービスが公開されます。
    Redis 1752 2023-05-27 20:43:14
  • Redis 監視ツール RedisInsight をインストールして使用する方法
    Redis 監視ツール RedisInsight をインストールして使用する方法
    1. RedisInsight の概要 RedisInsight は直感的で効率的な RedisGUI 管理ツールであり、Redis のメモリ、接続数、ヒット率、稼働時間を監視し、CLI を使用してインターフェイス上で接続されている Redis と対話できます (RedisInsight には組み込みの RedisInsight が組み込まれています) Redis モジュールのサポート): 公式ポータルが提供する機能 RedisInsight: RedisCluster をサポートする唯一の GUI ツール; ブラウザ インターフェイスに基づいてキーの検索、データの表示と編集が可能; SSL/TLS に基づいた接続をサポートし、インターフェイス メモリ分析; 2. RedisIn
    Redis 3360 2023-05-27 20:42:49
  • Redis SDS のデータ構造は何ですか?
    Redis SDS のデータ構造は何ですか?
    1. はじめに: Redis の文字列データ構造である SDS (SimpleDynamicString) は、単純な動的文字列を指します。文字通りの意味はシンプルで、操作が簡単であることを意味します。ユーザーはすぐに理解し、操作を心配することなく開始できます。 redis の内部実装; ダイナミック 動的拡張を指します; テーブルは自動的かつ動的にメモリ領域を割り当てることができます; String は文字列を表しますが、理解するのは難しくありません。 2. SDS の構造 2.1 redisSDS のデータ構造 redis3.2 以前のデータ構造は以下の通りです: structsdshdr{unsignedintlen;unsignedintfree;charbuf[];};len table
    Redis 1255 2023-05-27 20:31:04
  • tp6でredisキャッシュを使用する方法
    tp6でredisキャッシュを使用する方法
    redis をローカルにインストールし、phpredis 拡張機能を構成する 1. redis をダウンロードします。システムのビット数に応じて、redis ソフトウェアをダウンロードします。 2. 対応するバージョンの php 拡張機能をダウンロードします。拡張機能をダウンロードするには、対応する php バージョンを選択します。ここでのエディターは使用します。 php7.3.4nts2. .1 ダウンロードした php_redis.dll と php_redis.pdb を、PHP バージョンに対応する ext フォルダーにコピーします 2.22. php.ini ファイルを見つけて開き、extension=php_redis と入力して保存します。環境変数. [マイ コンピュータ] を右クリック -> [プロパティ] -> [システムの詳細設定] で構成を開始します 4. Redis を開いてコマンドを直接使用します
    Redis 1346 2023-05-27 20:25:10
  • Redis プロジェクトのナレッジポイントは何ですか?
    Redis プロジェクトのナレッジポイントは何ですか?
    プロジェクトのハイライト: 1. 分散 Seesion を使用すると、複数のサーバーが同時に応答できます。 2. Redis をキャッシュとして使用して、アクセス速度と同時実行性を向上させ、データベースの負荷を軽減し、メモリ タグを使用して Redis アクセスを削減します。 3. ページの静的化を使用してユーザー アクセスを高速化し、QPS を向上させ、ページをブラウザーにキャッシュし、フロントエンドとバックエンドを分離してサーバーの負荷を軽減します。 4. メッセージ キューを使用して非同期注文を完了し、ユーザー エクスペリエンスを向上させ、ピーク レートとフロー レートを削減します。 5. セキュリティの最適化: ダブル md5 パスワード検証、フラッシュキルインターフェイスアドレス隠蔽、インターフェイス電流制限とアンチスワイプ、数式検証コード。主な知識ポイント: 分散型セッション 当社のフラッシュ セール サービスでは、実際のアプリケーションは 1 台のサーバーに展開されるだけでなく、分散されてもよい
    Redis 1569 2023-05-27 19:55:25
  • Python 操作 Redis インスタンス分析
    Python 操作 Redis インスタンス分析
    redis は Key-Value データベースで、Value は string (文字列)、list (リスト)、set (セット)、zset (順序セット)、hash (ハッシュ型) などの型をサポートします。 1. pipinstallredis をインストールします。 2. Redis に接続する 2 つの方法 1. 方法 1 通常の接続 redisimportredisr=redis(host='localhost',port=6379,db=0)r.set('foo','bar')print
    Redis 1662 2023-05-27 19:52:39
  • Go言語のLuaスクリプトでRedisを操作する方法
    Go言語のLuaスクリプトでRedisを操作する方法
    はじめに 私の基本ライブラリの 1 つでは、Redis との通信コストを削減するために、一連の操作を LUA スクリプトにカプセル化し、Redis が提供する EVAL コマンドを使用して操作を簡素化しました。 EVAL が提供できる機能: 複数の操作を LUA スクリプトにカプセル化できます。複数の Redis 命令がある場合、カプセル化後、結果を取得するためにすべてのパラメーターを一度に Redis に送信するだけで済みます。Redis は、何も起こらないことを保証できます。 Lua スクリプトの実行中に他のコマンドを実行します。挿入実行により、データベース トランザクションのようなアトミック性が提供されます。Redis は、スクリプトの SHA 値に従ってスクリプトをキャッシュします。キャッシュされたスクリプトは、Lua コードを再度送信する必要がないため、通信が削減されますさらに、独自のコードで Lua スクリプトを変更すると、Redis は
    Redis 1063 2023-05-27 19:52:11
  • Redis のメモリ割り当てと使用量統計の手法は何ですか?
    Redis のメモリ割り当てと使用量統計の手法は何ですか?
    具体的には: Google の TC_MALLOC ライブラリがシステムに存在する場合は、tc_malloc ファミリの関数を使用して、元の malloc ファミリの関数を置き換えます。現在のシステムが Mac システムの場合は、メモリ割り当て機能を使用します。他の場合には、割り当てられたスペースのサイズを記録するために、割り当てられた各スペースの先頭に追加の固定長フィールドが割り当てられます。ソース コードはそれぞれ config.h と zmalloc.c にあります: /*config.h*/ #ifdefine(USE_TCMALLOC) #include #ifTC_VERSION_MAJOR>=1&&a
    Redis 892 2023-05-27 19:44:24
  • Springboot2.x がレタスを統合し、Redis クラスターに接続するときにタイムアウト例外を解決する方法
    Springboot2.x がレタスを統合し、Redis クラスターに接続するときにタイムアウト例外を解決する方法
    背景: 最近、新しく開発した Springboot システムでストレス テストを行っていました。最初にストレス テストを開始したときは、Redis クラスターのデータに正常にアクセスできることがわかりました。しかし、数分間停止した後、その後、 jmeter を使用してストレス テストを実行し続けたところ、redis が失敗し始めたことがわかり、突然、次のようなおかしな例外メッセージがポップアップ表示されました: Commandtimedoutafter6second(s)...1Causedby:io.lettuce.core.RedisCommandTimeoutException:Commandtimedoutafter6second(s)2atio。 lettuce.core.ExceptionFac
    Redis 1914 2023-05-27 19:43:05

ツールの推奨事項

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 フォント ライブラリを呼び出すため、ページが開くのが遅くなる場合があります。