• Redisの高同期スパイクを防ぐために、ソースコードソリューションを売られすぎ

    1: ソリューションのアイデア アクティビティをredisに書き込み、redis self-decreaseコマンドでインベントリを減算する。 2:redisの定数を追加する commons/constant/RedisKeyConstant.java seckill_vouchers("seckill_vouchers:","seckill_vouchers's key

    2022-01-22 04:01:05
  • マイクロサービス領域におけるredisの貢献度を説明する

    前置き redisといえば、皆さんの頭に浮かぶキーワードは、おそらく NoSQL、KV、ハイパフォーマンス、キャッシュ、などなど。しかし、今日の記事は別の観点、つまりマイクロサービスからスタートします。 この記事を書いた理由もインタビューの経験からで、ストレンジャーの候補者(つまり出会い系のストレンジャー)のインタビューで、彼は非常に興味深いと感じた点を述べました、彼はストレンジャー

    2022-01-22 01:57:25
  • Redisによる携帯電話認証コード配信の模倣例

    本記事では、携帯電話の認証コード送信を模倣したRedisの実装サンプルを紹介し、以下のように共有します。 フローチャート I: jedis依存パッケージの追加 2:Redisサービスへの接続が成功するかどうかのテスト // Create a Jedis object for connecting to the Redis service (on the s

    2022-01-21 10:39:36
  • redisキャッシュストレージのセッション原理機構

    Redisをベースにしたセッションの保存 セッションデータをredisに保存したい場合は、セッションストレージのエンジンをredisに変更すればよいだけです。 ストレージエンジンとしてredisを使用した例。 まず、redis storage engine パッケージをインストールします。 go get github.com/gin-contrib/sessions/re

    2022-01-20 23:02:11
  • RedisTemplatを使った簡単な分散ロックの実装の話

    redissonフレームワークを使用しないRedis分散ロックの実装 準備すること 依存関係のインポート <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis&l

    2022-01-20 19:53:31
  • redis分散ロックについて解説(redis分散ロックの最適化処理とRedissonの利用について)

    1.レディスの実際 データのキャッシュに使えるだけでなく、分散アプリケーションの開発では分散ロックとして使われることが多いのですが、なぜ分散ロックを使うのでしょうか? 分散開発では、EC在庫の更新機能を利用して、実際のアプリケーションでは同じ機能を持つコンシューマが複数存在することを説明します。複数のコンシューマが同時にデータを消費しようとする場合、ビジネスロジックの処理ロジックがr

    2022-01-20 19:42:27
  • redis の RedissonLock が待ちロックを実装する方法

    前置き クエリー・インターフェースの初回問い合わせ時に、データを取得できなければ初期化メソッドを実行して初期化し、それ以降の問い合わせは直接ライブラリに問い合わせるようにします。この設計の目的は、初期化するデータが特に大きく、別のメソッドの呼び出しで処理できない場合、あるいは毎回初期化する必要がない場合、この場合は優先的にクエリのデータを最初に初期化することにあります。 問題点

    2022-01-20 17:45:56
  • Redisクラスタのマスターノードとスレーブノードを縮小する詳細チュートリアル

    Redisクラスタのマスターノードとスレーブノードを縮小する 1. クラスター縮小の概念 プロジェクトの圧力が高すぎるときは、ノードを追加して負荷を上げる必要があり、プロジェクトの圧力があまり高くないときは、他のプロジェクトに対してクラスタを縮小できるようにもしたい、そのためにクラスタの縮小を利用することになる クラスターシュリンクの操作は、クラスターエクスパンションと同じで、

    2022-01-20 13:23:16
  • redisクラスタ構築プロセス (非常に詳細、初心者向け)

    Redisクラスタの構築 redis クラスタのビルドを開始する前に、redis スタンドアロンのビルドプロセスを簡単に確認しましょう。 redisのtarballをダウンロードし、zipファイルを解凍する。 解凍したredisファイルのディレクトリ(Makefileファイルがあるところ)に移動し、redisソースファイルをコンパイルします。 コンパイルしたredisソ

    2022-01-20 08:03:48
  • CentOS 8.4へのRedis 6.2.6の詳細なインストール方法

     I. ダウンロード 公式サイト レディス    私たちは、安定した安定版をダウンロードする # cd /mydata # wget https://download.redis.io/releases/redis-6.2.6.tar.gz II. redis 6.2.6 のインストール 1. usr/local/redi

    2022-01-20 03:54:30
  • JAVAでRedisの5つのデータ構造を利用する方法

    データ構造 Redisには5つの基本データ構造があり、それらは以下の通りです。 1. 文字列(string) 2、リスト(list) 3、hash(dictionary) 4、セット(set) 5、zset(順序付きセット) 次は、各データ構造の紹介と共通命令、そしてJAVAでのカプセル化の方法について見ていきましょう! <スパン 文字

    2022-01-20 01:16:05
  • Redisは携帯電話の認証コードを送信する機能を模倣している

    フローチャート I: jedis依存パッケージの追加 2:Redisサービスへの接続が成功するかどうかのテスト // Create a Jedis object to connect to the Redis service (on the server via redis-server you need to specify the configuration

    2022-01-15 23:25:54
  • Redisによる分散シングルナンバーと分散ID(カスタムルール生成)

    背景 ビジネスの文脈によっては、異なる注文番号を区別するために接頭辞が必要になることがあります。分散アーキテクチャで注文番号をカスタマイズし、かつ一意性を確保するにはどうすればよいでしょうか。 参考:分散IDはこんな使い方もできます Redis の実装 Redisのコマンド操作はすべてシングルスレッドで、incrやincrebyといった自己増強型のアトミックコマンドを提供

    2022-01-15 21:36:51
  • Redisによる分散ロック(setnx, getset, incr)の実装とタイムアウトの扱い方

    分散ロックをWebで検索すると、redisを使ったものが主流です。redisベースの分散ロックは、redisのシングルスレッド実行機構により、実行時のシーケンシャルな命令が保証されるため、開発者の設計コストを大きく削減できるメリットがあります。 I. setnxによる実装 1. setnx キー値 keyが存在しない場合のみ、keyの値をvalueに設定し、1を返す。与えられたkeyがすでに

    2022-01-15 20:50:49
  • Redisのkeysコマンドの遅さ

    keysコマンドの使用方法。 keys pattern 正規表現にマッチするキーのリストを検索します。スキャンはRedisサービス内のすべてのキーに対して行うので、よく考えると遅いですよね? keysコマンドを同時に実行している間は、Redisプロセスは他のコマンドの実行をブロックされ、センチネルを超えると down-after-milliseconds code down

    2022-01-15 19:57:03
  • redis分散ロック最適化の実装

    スタンドアロンアプリケーションでは、synchronizedキーワードやLockツールクラスを使って直接ロックを行うことができますが、分散アプリケーションでは、ロックを実装するためのツールが必要です。 ロック処理を平易に説明すると、次のようになります。         1.ピットを占拠する  &nbsp

    2022-01-15 19:55:57
  • インタビューFAQです。Redisキャッシュとデータベース間のデータ整合性を確保する方法

    まず、どのような一貫性のシナリオがあるのかを見てみましょう。 I. 一貫性 1. 強い一貫性 キャッシュに対するプロジェクトの要件が強く一貫している場合は、キャッシュを使用しないでください。このレベルの一貫性は、ユーザーにとって最も直感的なものです。システムが書き込んだものが読み出されることを必要とし、これは良いユーザー体験ですが、しばしば実装時にシステムに大きなパフォーマンス

    2022-01-15 19:28:45
  • Redisで緯度・経度座標データを簡単に扱う方法

    Redis 3.2以降では、地理的な座標データの管理をサポートしています。指定された座標要素(緯度、経度、名前)が指定されたキーに追加されます。データは順序集合として保存され、GEORADIUSを用いた2つの座標点間の距離計算や、GEORADIUSおよびGEORADIUSBYMEMBERを用いた特定の座標半径内のデータの問い合わせに使用することができる。以下に、よく使われるコマンドを簡単に紹介し

    2022-01-15 18:58:32
  • Redisにおけるビットマップの説明

    1. ビットマップとは? <ブロッククオート ビットマップはビットマップとも呼ばれ、何かの状態を表すビットのことです。ビットは2進数なので、0と1の2つの状態しかないことは皆さんご存知でしょう。 2. なぜビットマップが必要なのか? <ブロッククオート ビッグデータのためにビットマップがありますが、各ビットは2つの状態しか表すことができないので、ビッグデータの

    2022-01-15 18:45:37
  • Redisの重複排除の3つの手法のまとめ

    前文 この記事では、ユニークなカウントを達成するためにRedisの3つの方法を紹介し、この記事では、SETに基づいて、ビットに基づいて、HyperLogLogに基づいて3つの方法を説明し、友人のニーズは、以下を参照してくださいすることができます。 ユニークカウントは、Webシステムにおいて非常に一般的な機能であり、例えば、1日あたりのユニークビジター数(またはUV数)をカウントする必

    2022-01-15 16:24:45