検索
Article Tags
Redis
Redis が ZSET を使用してメッセージ キューを実装する方法

Redis が ZSET を使用してメッセージ キューを実装する方法

1. Redis は zset をメッセージ キューとして使用します メッセージ バックログを処理し、コンシューマの消費容量を変更する方法: コンシューマの数を増やすか、コンシューマの消費容量を最適化して、メッセージをより速く処理できるようにします。同時に、コンシューマの数、消費率、優先度などのパラメータを、メッセージ キュー内のメッセージの数に応じて動的に調整できます。期限切れのメッセージをフィルタリングする: 期限切れのメッセージをメッセージ キューから移動してキューの長さを短縮し、コンシューマが期限切れになっていないメッセージを適時に消費できるようにします。 Redis が提供する zremrangebyscore() メソッドを使用して、期限切れのメッセージをクリーンアップできます。メッセージをセグメント化する: メッセージをセグメント化して、さまざまなメッセージ キューに分散します。

Jun 03, 2023 pm 01:14 PM
rediszset
Linux Redis 自動マイニング感染ワーム インスタンスの分析

Linux Redis 自動マイニング感染ワーム インスタンスの分析

1. 背景 Redis不正問題によりLinuxシステムのroot権限を取得する攻撃手法が公開されて以来、その手軽さから、この問題を悪用してLinuxサービスに侵入し、マイニングやスキャン等を行うハッカーが後を絶ちません。 ; そして、この問題を悪用する多くのケース ブラックプロダクションのサーバーに侵入するケースの中には、この問題をマイニングに悪用し、pnscan を使用して他のマシンを自動的にスキャンして感染させるタイプがあります。このタイプの攻撃は常に存在していましたが、最近増加傾向を示しており、最近何度も捕獲されたため、詳細な分析を行います。 2. 脆弱性の説明 まず、悪用される脆弱性について説明すると、デフォルトでは、Redis は 0.0.0.0:6379 にバインドされます。

Jun 03, 2023 pm 12:48 PM
Linuxredis
Redisの使い方

Redisの使い方

利用シーン 私のプロジェクトではオートコンプリート用に提供されている機能があり、データ量はおそらく数万程度になります。この記事では、名前検索の例を使用して説明しますが、リストについては、Redis の作者によるデモをクリックしてください。このようなリストはユーザー名でいっぱいです。たとえば、システムには次のユーザー オブジェクトがあります: publicClassUser{publicstringId{get;set;}publicstringName{get;set;}....publicstringUserHead{get;set;}}システム ユーザーのドロップダウンリストが必要 データ量が多いため一度に表示できないため、自動

Jun 03, 2023 pm 12:48 PM
redis
SpringBootキャッシュ機構のRedisスタンドアロンキャッシュを適用する方法

SpringBootキャッシュ機構のRedisスタンドアロンキャッシュを適用する方法

Redis スタンドアロン キャッシュは Ehcache と同じです。Redis がクラスパスに存在し、Redis が構成されている場合、デフォルトで RedisCacheManager がキャッシュ プロバイダーとして使用されます。Redis スタンドアロン キャッシュを使用する手順は次のとおりです。プロジェクトを作成し、キャッシュの依存関係を追加し、SpringBoot プロジェクトを作成します。 spring-boot-starter-cache と Redis の依存関係を追加します。

Jun 03, 2023 pm 12:41 PM
redisSpringBoot
Redis と MySQL の間の二重書き込みの整合性の問題を解決する方法

Redis と MySQL の間の二重書き込みの整合性の問題を解決する方法

Redis と MySQL の間の二重書き込みの整合性とは、キャッシュとデータベースを使用してデータを同時に保存するシナリオで、2 つの間のデータの整合性 (コンテンツが同じか、可能な限り近いもの) を確保する方法を指します (主に同時実行性が高い場合)。通常のビジネスプロセス: 読み取りは問題ありませんが、書き込み (更新) 操作が鍵となります。これにより、いくつかの問題が発生します。ここでは、最初にデータベースが更新され、次にキャッシュが操作されます。しかし、キャッシュ操作の場合、キャッシュを更新するべきでしょうか、それともキャッシュを削除すべきでしょうか?あるいは、最初にキャッシュを操作 (削除、更新) してからデータベースを更新してみてはいかがでしょうか?要約すると、最初にキャッシュを操作してからデータベースを操作するべきですか、それとも最初にデータベースを操作してからキャッシュを操作する必要がありますか?これらの質問を続けてみましょう。まず、操作キャッシュについて説明します。これには、更新キャッシュと削除の 2 つのタイプがあります。

Jun 03, 2023 pm 12:28 PM
MySQLredis
Redis のメモリ断片化の原因とパイプラインの原理は何ですか?

Redis のメモリ断片化の原因とパイプラインの原理は何ですか?

メモリの断片化 メモリの断片化はどのようにして起こるのでしょうか? Redis には独自の内部メモリ アロケータがあり、デフォルトは jemalloc で、メモリ使用効率を向上させるためにメモリのアプリケーションと解放を管理します。メモリ アロケータは、プログラムによって要求されたメモリ サイズに正確に従ってではなく、固定サイズに従ってメモリを割り当てます。たとえば、プログラムが 20 バイトのメモリを適用する場合、メモリ アロケータは割り当て数を減らすために 32 バイトのメモリ空間を割り当てます。 Redis は、ビジネスごとにさまざまな種類のデータを保存するために、さまざまなサイズのメモリ空間を適用しますが、メモリは固定サイズに従って割り当てられ、実際に要求されるメモリよりも大きくなるため、このプロセスでメモリの断片化が発生します。例: 高速鉄道車両を使用して説明しましょう。

Jun 03, 2023 pm 12:16 PM
redispipeline
Redis 分散ロックの落とし穴は何ですか?

Redis 分散ロックの落とし穴は何ですか?

1. 非アトミック操作では Redis 分散ロックが使用されます。最初に思い浮かぶのは setNx コマンドかもしれません。 if(jedis.setnx(lockKey,val)==1){jedis.expire(lockKey,timeout);} それは簡単で、3 を 5 で 2 で割るだけで、コードを書くことができます。このコードは確かに正常にロックできますが、何か問題は見つかりましたか?ロック操作とそれに続くタイムアウトの設定は別のものであり、アトミックな操作ではありません。ロックは成功したがタイムアウト設定に失敗した場合、lockKey は期限切れになりません。同時実行性の高いシナリオで、多数の lockKey が正常にロックされても失敗しない場合、REDI の失敗に直接つながる可能性があります。

Jun 03, 2023 pm 12:03 PM
redis
Redis が Spark を高速化する方法

Redis が Spark を高速化する方法

ApacheSpark は、徐々に次世代のビッグ データ処理ツールのモデルになってきました。オープンソース アルゴリズムを借用し、計算ノードのクラスター全体に処理タスクを分散することにより、Spark および Hadoop 生成フレームワークは、単一プラットフォーム上で実行できるデータ分析の種類と、これらのタスクを実行できる速度の両方において容易に優れています。伝統的なフレームワーク。 Spark はメモリを使用してデータを処理するため、ディスクベースの Hadoop よりも大幅に高速 (最大 100 倍) になります。しかし、少しの助けを借りれば、Spark はさらに高速に実行できるようになります。 Spark と Redis (一般的なメモリ内データ構造ストレージ テクノロジ) を組み合わせると、分析タスクの処理パフォーマンスを再び大幅に向上させることができます。これはレッドのせいです

Jun 03, 2023 am 11:45 AM
redisspark
SpringBoot が Redis をカスタマイズしてキャッシュのシリアル化を実装する方法

SpringBoot が Redis をカスタマイズしてキャッシュのシリアル化を実装する方法

1. RedisAPI のデフォルトのシリアル化メカニズムである RedisTemplate1.1 をカスタマイズします。API ベースの Redis キャッシュ実装では、データ キャッシュ操作に RedisTemplate テンプレートを使用します。ここで、RedisTemplate クラスを開いて、クラスのソース コード情報を表示します。publicclassRedisTemplateextendsRedisAccessorimplementsRedisOperations、BeanClassLoaderAware{//キーを宣言、値の各種シリアル化メソッド、初期値は空 @NullableprivateRedisSe

Jun 03, 2023 am 11:32 AM
redisSpringBoot
CentOS 7.5 ソース パッケージを使用して Redis 6.2.0 をデプロイおよびインストールする方法

CentOS 7.5 ソース パッケージを使用して Redis 6.2.0 をデプロイおよびインストールする方法

Redis6.2.0 のインストールwgethttp://download.redis.io/releases/redis-6.2.0.tar.gzyum-yinstallgccautomakeautoconflibtoolmaketar-xzvfredis-6.2.0.tar.gz&&redis-6.2.0.tar.gzcdredis-6.2.0makecdsrcmakeinstallPREFIX= zmalloc.h:50:31: /usr/local/redis で致命的なエラーが発生した場合: jemall

Jun 03, 2023 am 11:16 AM
redisCentOS
Redis の特殊なデータ型の使用方法

Redis の特殊なデータ型の使用方法

1. HyperLogLog カーディナリティ統計 1.1 カーディナリティとは何ですか?データ セット {1,2,3,3,5,5,} などの例を通じて、カーディナリティ統計が何であるかを直接理解できます。このデータ セットのカーディナリティ セットは {1,2,3,5} になります。 、カーディナリティ (非繰り返し要素) は 4 です。つまり、非反復要素の数です。 1.2 カーディナリティ統計を使用する利点 各 HyperLogLog キーは、ほぼ 2^64 の異なる要素のカーディナリティを計算するために 12KB のメモリのみを必要とします。これは、カーディナリティの計算時により多くのメモリを消費するコレクションとは対照的で、要素が多いほど、より多くのメモリが消費されます。メモリの観点から比較したい場合は、Hyperloglog が第一の選択肢です。 1.3 アプリケーションシナリオ Web ページの UV (1 人で訪問)

Jun 03, 2023 am 11:10 AM
redis
SpringBoot が Redis を統合してキャッシュ メカニズムを有効にする方法

SpringBoot が Redis を統合してキャッシュ メカニズムを有効にする方法

springboot+redis+mybatisplus 4.0.0com.wlientspringboot_mq_redis0.0.1-SNAPSHOTspringboot_mq_redisDemoprojectforSpringBoot1.8UTF-8UTF-82.3.7.RELEASEorg.springframework.bootspring-boot-starter-amqporg.springframework.bootspring-boot -starte を統合する小さなデモポム ファイル

Jun 03, 2023 am 11:10 AM
redisSpringBoot
Go で Redis の読み取りと書き込みの分離を実装する方法

Go で Redis の読み取りと書き込みの分離を実装する方法

RESP プロトコルを理解する必要があるのはなぜですか?この問題に関して、Redis ミドルウェアを作成するときに RESP プロトコルを理解する必要がある理由を例を通して説明したいと思います。上記のコードは非常に単純な TCP サーバーを記述したもので、ポート 8888 をリッスンし、redis-cli-p8888 を使用してサーバーへの接続を試み、出力されたアプリケーション層メッセージを表示します。このコードを実行し、「redis-cli-p8888」と入力して接続してみます。私たちが作成したサーバーが Redis クライアントを取得するというメッセージは次のとおりです: *1$7COMMAND. 上記は RESP プロトコルの内容です。したがって、Redis ミドルウェアを作成したい場合は、まずそれを理解する必要があります。

Jun 03, 2023 am 11:08 AM
Goredis
Redis での String データ型の例の分析

Redis での String データ型の例の分析

概要: 文字列型は、Redis の最も基本的なデータ ストレージ型です。Redis ではバイナリ セーフです。つまり、この型は、JPEG 画像データや Json オブジェクト記述情報など、あらゆる形式のデータを受け入れることができます。 Redis では、文字列型 Value が保持できる最大データ長は 512M です。関連コマンドリスト: コマンドプロトタイプ 時間計算量 コマンド説明 戻り値 APPENDO (1) Key がすでに存在する場合、APPEND コマンドはパラメータ Value のデータを既存の Value の末尾に追加します。キーが存在しない場合、APPEND コマンドは新しいキー/値を作成します。追加後の値の長さ。 DECR

Jun 03, 2023 am 10:47 AM
redisstring

ホットツール 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 中国語版

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