
Redis で HyperLogLog データ型を使用する方法
1. HyperLogLog の原理 RedisHyperLogLog は、HyperLogLog アルゴリズムと呼ばれる確率的アルゴリズムに基づいてカーディナリティを推定します。 HyperLogLog は、長さ m のビット配列とハッシュ関数を使用して、コレクション内の固有の要素の数を推定します。 HyperLogLog アルゴリズムでは、各要素がハッシュされ、ハッシュ値がバイナリに変換された後、バイナリ文字列プレフィックス内の 1 の数に従って各要素がスコア付けされます。たとえば、要素のハッシュ値が 01110100011 の場合、プレフィックス内の 1 の数は 3 であるため、HyperLogLog アルゴリズムでは、この要素のスコアは 3 になります。すべての要素のスコアをカウントすると、
May 29, 2023 am 09:29 AM
RedisLive を使用して Redis サーバーを監視する方法
RedisLive は、Python で書かれたオープン ソースのグラフィカル モニタリング ツールです。非常に軽量です。コア サービス部分には、Web サービスと、redis に付属する info コマンドおよび Monitor コマンドに基づくモニタリング サービスのみが含まれます。インターフェイスには、BootStrap-ベースの Web インターフェイスは非常にシンプルで明確です。さらに、マルチインスタンス監視もサポートしており、切り替えが簡単で、設定も非常に簡単です。監視情報は、redis ストレージと永続ストレージ (sqlite) をサポートします。 Python を使用して RedisLive をインストールし、Tornado を独自の Web サーバーとして使用します。 RedisLive を実行するために追加のコンパイルは必要ありません
May 29, 2023 am 09:20 AM
golang redisクライアントに接続する方法
接続プールと redispiplelineconn.gofunc(c*conn)Do(cmdstring,args...interface{})(interface{},error){ifcmd!=""{iferr:=c.writeCommand を含む Redis クライアントを実装しました。 (cmd,args);err!=nil{returnnil,c.fatal(err)}}iferr:=c.bw.Flush();err!=nil{returnnil,c.fatal(err)}fori:= 0 ;
May 29, 2023 am 09:14 AM
レタスを使用して Redis を起動することによって発生するメモリ リーク エラーを解決する方法
Redis はレタスを使用しており、ガベージコレクトされる前に LEAK:hashedwheelTimer.release() が呼び出されませんでした。Enableadvancedleak メモリ リークが発生します。実際には、メモリ不足が原因です。 Eclispe で [ウィンドウ] -> [設定] -> [Java] -> [InstalledJRE] を見つけ、右側の [編集] ボタンをクリックし、編集インターフェイスの [DefaultVMArguments] オプションに次の値を入力します。 -Xms64m-Xmx
May 29, 2023 am 09:01 AM
CentOS7 に Redis をインストールして構成する方法
インストール、解凍してディレクトリ tarxzfredis-4.0.12.tar.gz、cdredis-4.0.12/ に入力し、指定したディレクトリ makeprefix=/usr/local/redisinstall にコンパイルして /usr/local/redis/ect ディレクトリを作成します。 /usr/local/redis ディレクトリ構造を以下のようにコピーし、システムサービスに redis を追加し、vim/usr/lib/systemd/system/redis-server.service を実行する 内容は以下の通り [単位]説明=テレディス-S
May 29, 2023 am 08:53 AM
SpringBoot AOP Redis が遅延二重削除機能を実装する方法
1. ビジネス シナリオ マルチスレッド同時実行の場合、データベース変更リクエストが 2 つあると仮定します。データベースと Redis の間のデータの整合性を確保するために、変更リクエストの実装には、データベースを変更し、その後、データベースをカスケード的に変更する必要があります。 Redis 内のデータ。リクエスト 1: A がデータベース データを変更する B が Redis データを変更する リクエスト 2: C がデータベース データを変更する D が Redis データを変更する 同時実行状況では、A—>C—>D—>B という状況が発生します (スレッドが複数のデータを実行することを理解する必要があります)原子のグループを同時に実行(操作の実行順序が重複する可能性があります) 1. このときの問題は、A がデータベースのデータを変更し、最終的に Redis に保存したことです。
May 29, 2023 am 08:53 AM
SpringBoot が Redis を統合して Java オブジェクトをシリアル化および保存する方法
1. 背景 1. 考え方 これまでの研究で、Redis に文字列を格納できることがわかりました。では、Java オブジェクトを Redis に格納したい場合はどうすればよいでしょうか。 2. 解決策: Java オブジェクトを JSON オブジェクトに変換し、それを JSON 文字列に変換して Redis に保存し、Redis からデータを取り出すときに、文字列を取り出して Java オブジェクトに変換するだけで済みます。この一連の操作は少し面倒に感じませんか? 2. ソースコード解析 上記は RedisAutoConfiguration クラスのソースコード部分ですが、SpringBoot が Redis を自動設定する際にコンテナに redisTe を注入していることがわかります。
May 29, 2023 am 08:43 AM
fastdfs サービスとスタンドアロン redis サービスを構築する方法
fastdfs サービスを構築するには、まず gcc コンパイラをインストールする必要があります: yum-yinstallgcc-c++ で lib 依存関係パッケージ tar-zxvfV1.0.43.tar.gzcdlibfastcommon-1.0.43./make.sh./make.shinstallln-s をインストールします。 /usr/lib64/libfastcommon .so/usr/local/lib/libfastcommon.soln-s/usr/lib64/libfastcommon.so/usr/lib/libfastcommon.soln-
May 29, 2023 am 08:40 AM
Centos に Redis と Tomcat をインストールする方法
サーバーに Redis と Tomcat をインストールします。サーバー上で次のコマンドを実行して Redis のインストールを準備し、Redis 圧縮パッケージをダウンロードします。最初の 2 つの手順は無視できます。適切なディレクトリを選択するだけです: mkdir/root/redis (新しいディレクトリを作成します) cd/root/redis (このディレクトリを入力します) wgethttps://download.redis.io/releases/redis-6.0.13.tar.gz (現在開いているディレクトリに Redis 圧縮パッケージをダウンロードします)ディレクトリ))、またはここで適切なバージョンを選択してサーバーに配置します。解凍とダウンロードが完了したら、次のコマンドを実行します。
May 29, 2023 am 08:25 AM
Centos7にRedisをインストールする方法
はじめに Redis は、データベース、キャッシュ、メッセージ ブローカーとして使用されるオープン ソース (BSD ライセンス) のインメモリ データ構造ストアです。文字列、ハッシュ、リスト、セット、範囲クエリを使用したソートされたセット、ビットマップ、ハイパーログ、RADIUS クエリおよびストリームを使用した地理空間インデックスなどのデータ構造をサポートします。 Redis にはレプリケーション、Lua スクリプト、LRU エビクション、トランザクション、さまざまなレベルのディスク耐久性が組み込まれており、RedisSentinel による高可用性と RedisCluster を使用した自動パーティショニングを提供します。リディスとは何ですか?メモリベースのキーと値のデータベースは、自動/手動の永続化をサポートします。パフォーマンス: 以下は公式のベンチマークデータです: テストは 50 で完了し、
May 29, 2023 am 08:14 AM
Redis+Lua スクリプトを使用してカウンター インターフェイスのアンチスワイプ機能を実装する方法
[実装プロセス] 1. 問題分析 set コマンドを設定しているが、有効期限を設定するときに、ネットワークのジッターなどの理由で設定が成功しない場合、デッド カウンタ (デッドロックに似た) が表示されます。解決策 Redis+Lua 良い解決策です スクリプトを使用してsetコマンドとexpiredコマンドを連携させ、Redisが干渉されずに実行されるようにします これにより、アトミックな操作がかなりの程度保証されます なぜ保証されると言われるのか完全ではなく、かなりの範囲でアトミックな操作を保証しますか? Redis が内部で実行されると問題が発生する可能性がありますが、その確率は非常に小さいため、確率が低いイベントであっても、デッドロックを解決するなどの対応する解決策があります。に保管される
May 28, 2023 pm 11:32 PM
Redisリンクリストの最下層を実装する方法
Redis のリスト データ構造の基礎となる実装は、二重リンク リストに基づいています。二重リンク リストは、一連のノードで構成される一般的なデータ構造です。各ノードは、前のノードを指すポインタ prev、次のノードを指すポインタ next、およびストレージ A ポインタを含む listNode 構造によって表されます。価値を大切にすること。 Redis では、各ノードは要素を表し、ノードはポインターを介して接続されて二重リンク リストを形成します。二重リンクリストの利点は、挿入および削除操作を先頭と末尾ですばやく実行できることです。 Redis では、新しい要素がリストの先頭または末尾に挿入されるとき、新しいノードの prev と ne を変更するだけで済みます。
May 28, 2023 pm 10:46 PM
Redis レプリケーションで発生する問題は何ですか?
salveof コマンドを使用した後、レプリケーション機能が失敗したか、設定が間違っているのではないかと考えて、データの同期が長時間表示されません。心配しないでください。レプリケーションが確立されているかどうかを確認するには 2 つの方法があります。 Redis レプリケーションを作成するときに、スレーブが長時間データの同期を開始しないことがあります。データ量が多すぎるため、マスターによるデータのダンプが遅くなる可能性があります。このとき、top-p$ を実行できます。 {pgrep-d,redis on the master. -sever} コマンドを実行すると、ダンプ プロセスを確認できます。 [root@img1_u~]#top-p$(pgrep-d,redis-server)top-14:06:24up54days,6
May 28, 2023 pm 10:43 PM
Redis データ構造の原理は何ですか?
RedisDbRedis サーバーにはデフォルトで 16 のデータベースがあり、1 つのデータベースが 1 つの RedisDB データ構造に対応します。 typedefstructredisDb{dict*dict;dict*expires;dict*blocking_keys;dict*ready_keys;dict*watched_keys;......}dict: すべてのキーと値のペアを保存するために使用されるキー空間ハッシュ テーブルexpires: 有効期限ハッシュ テーブル, キーの有効期限を保存しますblocking_keys: ブロックされた状態のキーと対応する clientready_keys: ブロックされていない状態のキーと対応する
May 28, 2023 pm 10:26 PM
ホットツール Tags

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

vc9-vc14 (32+64 ビット) ランタイム ライブラリ コレクション (以下のリンク)
phpStudy のインストールに必要なランタイム ライブラリのコレクションをダウンロードします。

VC9 32ビット
VC9 32 ビット phpstudy 統合インストール環境ランタイム ライブラリ

PHP プログラマー ツールボックスのフルバージョン
プログラマ ツールボックス v1.0 PHP 統合環境

VC11 32ビット
VC11 32ビットphpstudy統合インストール環境ランタイムライブラリ

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

ホットトピック









