検索
Article Tags
Redis
Redis でビットマップを使用する方法

Redis でビットマップを使用する方法

日々の開発プロセスでは、アクセスする必要がある bool 型データがよくあります。たとえば、ユーザーが 1 年間にチェックインした回数を記録する場合、サインインしている場合は 1、サインインしていない場合は 0 になります。 Key-Value をストレージに使用すると、各ユーザーが 365 回記録されることになり、ユーザーが数億人になると、必要なストレージ容量が非常に大きくなります。この問題を解決するには、redis でビットマップを使用します。ビットマップも文字列データ型に属します。 Redis の文字列型の値は、最大 512MB のコンテンツを保存できます。各文字列は複数のバイトで構成され、各バイトは 8 ビットで構成されます。ビットマップ構造は「ビット」を使用して記憶を実現し、ビットを 0 または 1 に設定することでデータ アクセスの目的を達成します。

May 31, 2023 pm 09:40 PM
redisbitmap
Java が Lettuce クライアントを使用して Redis マスター/スレーブ モードでコマンドを実行する方法

Java が Lettuce クライアントを使用して Redis マスター/スレーブ モードでコマンドを実行する方法

1redis マスター/スレーブ レプリケーションの概念 マルチマシン環境では、redis サービスは書き込みコマンドを受け取り、自身のデータとステータスが変更されると、それらを 1 つ以上の redis にコピーします。このモードはマスター/スレーブ レプリケーションと呼ばれます。 Redis では、コマンド salveof を使用して、コマンドを実行する Redis に別の Redis のデータとステータスをコピーさせます。メインサーバーをマスター、スレーブサーバーをスレーブと呼びます。マスター/スレーブ レプリケーションにより、ネットワークに異常が発生して切断された場合でもデータが確実に複製されます。ネットワークが正常な場合、マスターはコマンドを送信してスレーブを更新し続けます。更新には、クライアントの書き込み、キーの有効期限または削除、その他のネットワーク異常が含まれます。マスターはスレーブに接続されています。

May 31, 2023 pm 09:05 PM
Javaredislettuce
Redis をすぐに理解する方法

Redis をすぐに理解する方法

1. Redis は、現在最も人気のある NoSQL データベースの 1 つであり、ANSIC で書かれたオープン ソースのキーと値のストレージ データベースであり、ネットワーク、メモリベース、およびオプションの永続性をサポートするさまざまなデータ構造が含まれています。デフォルトでは、Redis はデータベース使用のために呼び出されるキャッシュ メモリであり、揮発性メモリを利用し、完全な永続化オプションと他のデータ型のサポートをユーザーに提供できます。 2. Redis のアプリケーション シナリオには、キャッシュ システム、カウンター、メッセージ キュー システム、ランキング リスト、ソーシャル ネットワーク、リアルタイム システムが含まれます。 3. Redis は、C 言語、Ruby、Python、Java、JavaScript など、すべての一般的な言語で開発されたクライアント API を使用できます。

May 31, 2023 pm 08:55 PM
redis
Redis ブルーム フィルター サイズのアルゴリズム式は何ですか?

Redis ブルーム フィルター サイズのアルゴリズム式は何ですか?

1. クライアントの紹介: このキーは存在しますか?サーバー: 存在しない/わからない 本質的に、ブルーム フィルターはデータ構造であり、比較的賢い確率的データ構造です。効率的な挿入とクエリが特徴です。しかし、特定の構造にキーが存在するかどうかを確認したい場合、ブルームフィルターを使用すると、「このキーは存在してはいけない、または存在する可能性がある」ことがすぐにわかります。 List、Set、Map などの従来のデータ構造と比較すると、より効率的で使用するスペースが少なくなりますが、返される結果は確率的で不正確です。ブルーム フィルターは、セット内のメンバーシップをテストするためにのみ使用されます。ブルーム フィルターを使用する典型的な例は、存在しないキーに対する高価なディスク (またはネットワーク) の検索を削減することです。

May 31, 2023 pm 08:17 PM
redis
Redis がメモリを節約する仕組み

Redis がメモリを節約する仕組み

まず、ピクチャー ID を使用してユーザー UID をチェックするこのアプリケーションには、次の要件があります: クエリ速度が十分に速く、すべてのデータがメモリに保存されている必要があります。EC2 の高メモリ モデルを使用するのが最適です。保存できる (17GB または 34GB、68GB は無駄すぎる) 永続性をサポートしているため、サーバーの再起動後にウォームアップする必要がありません。 まず第一に、データベース ストレージ ソリューションが否定されます。 KISS 原則 (Keep It) が維持されています。シンプルかつ愚か)、このアプリケーションはデータベース更新関数、トランザクション関数、関連クエリなどをまったく使用しないため、これらの未使用関数用にデータベースを選択して維持する必要はありません。そこで彼らは Redis を選びました、Redis

May 31, 2023 pm 08:04 PM
redis
Redis のキャッシュ侵入とキャッシュなだれの問題を解決する方法

Redis のキャッシュ侵入とキャッシュなだれの問題を解決する方法

Redis のキャッシュ侵入とキャッシュなだれの問題を解決する方法 キャッシュなだれ: キャッシュ層は大量のリクエストを運ぶため、ストレージ層を効果的に保護します。ただし、キャッシュ層が何らかの理由でサービスを提供できない場合、 Redis ノードがハングアップし、ホットスポット キーがすべて失敗すると、すべてのリクエストがデータベースに直接送信されるため、データベースのダウンタイムが発生する可能性があります。キャッシュ雪崩の問題を防止および解決するには、次の 3 つの側面から始めることができます: 1. Redis 高可用性アーキテクチャを使用する: Redis クラスターを使用して、Redis サービスがハングアップしないようにする 2. キャッシュ時間に一貫性がない: キャッシュを追加する有効期限、集団的失敗を避けるためのランダムな値 3. 電流制限とダウングレード戦略: パーソナライズされた推奨サービスなどの特定の申請があります

May 31, 2023 pm 07:45 PM
redis
Redis 分散ロック インスタンスの分析

Redis 分散ロック インスタンスの分析

分散ロックの概要 マルチスレッド環境では、コード ブロックに同時に 1 つのスレッドのみがアクセスできるようにするために、Java では通常、同期構文と ReetrantLock を使用して、これが実際にローカル ロックであることを確認します。方法。しかし現在、企業は分散アーキテクチャを採用しており、分散環境では、異なるノード上のスレッドが確実に同時に実行されるようにするにはどうすればよいでしょうか?したがって、分散システム間で共有リソースへの相互排他的アクセスを制御する方法である分散ロックが導入されています。分散システムでは、複数のサービスが複数のマシンにデプロイされます。クライアント上のユーザーがデータ挿入リクエストを開始するときに、分散ロック メカニズムの保証がない場合、複数のマシン上の複数のサービスが同時に実行される可能性があります。

May 31, 2023 pm 07:32 PM
redis
PHPでRedis文字列操作を実装する方法

PHPでRedis文字列操作を実装する方法

文字列操作 //キー値の設定: 正常に true を返し、それ以外の場合は false を返します$redis->set('mystr','Welcome!');//キー値の取得: キーが存在しない場合、文字列型のキー値を正常に返しますまたは String 型ではない場合は false を返します $ret=$redis->get('mystr');// キーに格納されている文字列の指定されたオフセットから開始し、それを別の指定された文字列に置き換え、その後正常に新しい文字列を返します置換文字列の長さ。 $ret=$r

May 31, 2023 pm 07:13 PM
PHPredisstring
Linux システムで Redis のバージョンを確認するコマンドは何ですか?

Linux システムで Redis のバージョンを確認するコマンドは何ですか?

1. 「redis-server-version」コマンドまたは「redis-server-v」を使用します。redis-server は、redis インストール ディレクトリの src ディレクトリ [root@db148redis-2.6.10]#src/redis-server- にあります。 -versionRedisserverv= 2.6.10sha=00000000:0malloc=jemalloc-3.2.0bits=32[root@db148redis-2.6.10]#./src/redis-server-vRedisserv

May 31, 2023 pm 06:43 PM
Linuxredis
k8s に Redis クラスターをデプロイする方法

k8s に Redis クラスターをデプロイする方法

redis クラスターの構築 1.1 redis-cli を使用してクラスターを作成します #redis ポッドに対応する ipkubectlgetpod-njxbp-owide を表示します>NAMEREADYSTATUSRESARTSAGEIPNODENOMINATEDNODEREADINESSGATESredis-01/1Running018h10.168.235.196k8s-masterredis-11/1Running018h10.168。 235.225k 8s-masterredis-21 /1実行中018h10.168 。

May 31, 2023 pm 05:25 PM
redisk8s
Redis の基本的なデータ クエリ コマンドは何ですか?

Redis の基本的なデータ クエリ コマンドは何ですか?

(1) キークエリ 1. すべてのキーKEY*2. 特定の文字を含む keyKEY* 文字*をクエリ たとえば、文字 chen を含むキーをクエリ KEY*chen*3. キーの種類をクエリ TYPEkey4.特定のキーの存在を問い合わせ EXISTSkey ( 2) 5 つのデータ型問い合わせコマンド 1. 文字列問い合わせ 1.1 文字列型キーの値の問い合わせ GETstring_key1.2 文字列型キーの長さの問い合わせ STRLENstring_key1.3 複数の文字列型キーの値の問い合わせ MGETstring_key1[ string_key2.... ]2.hash

May 31, 2023 pm 05:19 PM
redis
Redis の面接の質問と回答は何ですか?

Redis の面接の質問と回答は何ですか?

Redis の基本的なデータ型について話しましょう. 文字列: Redis は C 言語の従来の文字列表現を直接使用せず、単純な動的文字列 SDS と呼ばれる独自の抽象型を実装します。 C 言語の文字列は独自の長さ情報を記録しませんが、SDS は長さ情報を保存するため、文字列の長さを O(N) から O(1) に取得する時間を短縮し、バッファ オーバーフローを回避し、変更の必要性を減らします。文字列の長さに必要なメモリの再割り当ての数。リンク リスト linkedlist: Redis リンク リストは、双方向の非循環リンク リスト構造です。多くのパブリッシュおよびサブスクライブ、スロー クエリ、および監視機能は、リンク リストを使用して実装されます。各リンク リストのノードは、listNode 構造によって表されます。各ノードもっている

May 31, 2023 pm 04:55 PM
redis
Docker のインストール Redis インスタンスの分析

Docker のインストール Redis インスタンスの分析

1. dockersystemctlstartdocker2 を起動し、redis イメージ dockerpullredis:5.0.3 をプルします。バージョン番号が指定されていない場合は、最新バージョンをプルしてください 3. ローカル Redis マウント ディレクトリを作成します mkdir-p/root/redis/data/root/ redis/conf4. redis.conf ファイルを作成します touch/root/redis/data/root/redis/conf/redis.conf5. redis.conf ファイルのダウンロード リンクを変更します: https://www.lanzous.com/i68hla

May 31, 2023 pm 04:52 PM
Dockerredis
Redis をインストールして構成する方法

Redis をインストールして構成する方法

簡単に言うと、redis はデータベースですが、従来のデータベースとは異なり、redis データはメモリに保存されるため、読み取りと書き込みの速度が非常に速いため、キャッシュに広く使用されています。インストール、ダウンロード、解凍、コンパイル: $wgethttp://download.redis.io/releases/redis-4.0.10.tar.gz$tarxzfredis-4.0.10.tar.gz$mvredis-4.0.10/usr/local / redis$cd/usr/local/redis$make バイナリ ファイルは、コンパイル後に src ディレクトリにあります。

May 31, 2023 pm 04:40 PM
redis

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

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