- 方向:
- 全て ウェブ3.0 バックエンド開発 ウェブフロントエンド データベース 運用・保守 開発ツール PHPフレームワーク 毎日のプログラミング WeChat アプレット よくある問題 他の 技術 CMS チュートリアル Java システムチュートリアル コンピューターのチュートリアル ハードウェアチュートリアル モバイルチュートリアル ソフトウェアチュートリアル モバイル ゲームのチュートリアル
- 分類する:
-
- Redis パブリッシュ/サブスクライブ モデルの分析例
- Redis パブリッシュ/サブスクライブ アプリケーション パブリッシュ/サブスクライブ (pub/sub) は、メッセージ通信モデルです。その主な目的は、メッセージ パブリッシャーとメッセージ サブスクライバーの間の結合を分離することです。これは、デザイン パターンのオブザーバー パターンに似ています。パブリッシュ/サブスクライブは、パブリッシャーとサブスクライバーの直接的なコードレベルの結合を解決するだけでなく、物理的なデプロイメントにおける 2 つの結合も解決します。 Redis はパブ/サブサーバーとして、サブスクライバーとパブリッシャー間のメッセージ ルーティング機能を果たします。サブスクライバーは、subscribe および psubscribe コマンドを使用して、関心のあるメッセージ タイプの redisserver をサブスクライブできます。Redis は、メッセージ タイプ チャネルを呼び出します。出版社が p を渡すと
- Redis 1692 2023-05-27 21:29:32
-
- SpringBoot が Redis を統合して高度な同時データ キャッシュを実現する方法
- キャッシュとは何ですか? キャッシュは、データに高速にアクセスして操作するために使用できる高速データ交換メモリです。簡単な例を見てみましょう。シャオミンさんはレストランを経営していますが、オープン当初は評判が悪く、客も少なかったため、あまり繁盛していませんでした。いつも何もすることがないときは何もせずに過ごし、客が来ると厨房に入って料理を手配していました。ホテルの開発が進み、今のホテルは昔と違い、安定した顧客が多く、休日には満室になることもあります。これまでのやり方では絶対にうまくいかないし、繁忙期には食事の準備が遅いため客は長時間待たされることになり、ホテル側に度々苦情が寄せられていた。この問題を解決するために、シャオミンさんは人気の料理を事前に調理し、自由時間に保温庫に入れておく方法を考えました。
- Redis 1228 2023-05-27 21:24:12
-
- SpringBoot が Redis キャッシュ検証コードを統合する方法
- 1. はじめにRedisisanopensource(BSDlicensed)、メモリ内データ構造ストア、データベース、キャッシュ、およびメッセージブローカーとして使用されます。翻訳: Redis は、データベース、キャッシュ、およびメッセージ ミドルウェアとして使用できるオープン ソースのメモリ内データ構造ストレージ システムです。 Redis は、C 言語で開発されたオープンソースの高性能キー/値データベースで、公式に提供されるデータは **100000+** QPS に達します。 QPS (1 秒あたりのクエリ数)、1 秒あたりのクエリ数。 (
- Redis 752 2023-05-27 21:16:23
-
- 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 エラーを解決する方法
- バックグラウンド会社の 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 に基づいた分散セッション キャッシュを迅速に構築する方法
- Springboot を使用して、Redis に基づいた分散セッション キャッシュ ソリューションを迅速に構築します。大規模な Web アプリケーションでは、セッション管理が非常に重要であり、単一マシンのストレージでは満足できません。通常、次の方法があります: セッションをデータベースに永続化するただし、欠点は読み書きできること コストが高すぎること Cookie に情報を保存するなど、セッションを解除すること ただし、サイズに制限があり安全ではないことです。 Redis などの分散 nosql データベース ステップ 1: SpringBoot を構築する Maven コアの依存関係 spring-session-data-redisorg を開発環境に追加します。
- Redis 938 2023-05-27 20:49:27
-
- 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 をインストールして使用する方法
- 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 のデータ構造は何ですか?
- 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キャッシュを使用する方法
- 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 プロジェクトのナレッジポイントは何ですか?
- プロジェクトのハイライト: 1. 分散 Seesion を使用すると、複数のサーバーが同時に応答できます。 2. Redis をキャッシュとして使用して、アクセス速度と同時実行性を向上させ、データベースの負荷を軽減し、メモリ タグを使用して Redis アクセスを削減します。 3. ページの静的化を使用してユーザー アクセスを高速化し、QPS を向上させ、ページをブラウザーにキャッシュし、フロントエンドとバックエンドを分離してサーバーの負荷を軽減します。 4. メッセージ キューを使用して非同期注文を完了し、ユーザー エクスペリエンスを向上させ、ピーク レートとフロー レートを削減します。 5. セキュリティの最適化: ダブル md5 パスワード検証、フラッシュキルインターフェイスアドレス隠蔽、インターフェイス電流制限とアンチスワイプ、数式検証コード。主な知識ポイント: 分散型セッション 当社のフラッシュ セール サービスでは、実際のアプリケーションは 1 台のサーバーに展開されるだけでなく、分散されてもよい
- Redis 1569 2023-05-27 19:55:25
-
- 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を操作する方法
- はじめに 私の基本ライブラリの 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 のメモリ割り当てと使用量統計の手法は何ですか?
- 具体的には: 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 クラスターに接続するときにタイムアウト例外を解決する方法
- 背景: 最近、新しく開発した 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