- 方向:
- 全て ウェブ3.0 バックエンド開発 ウェブフロントエンド データベース 運用・保守 開発ツール PHPフレームワーク よくある問題 他の 技術 CMS チュートリアル Java システムチュートリアル コンピューターのチュートリアル ハードウェアチュートリアル モバイルチュートリアル ソフトウェアチュートリアル モバイル ゲームのチュートリアル
- 分類する:
-
- Redisでキー値が一括削除される問題を解決する方法
- 発生した問題: 開発プロセス中に、login_logID (ID は変数) など、特定のルールに従ってバッチで削除する必要があるキーが発生します。ここで、「login_log*」などのデータを削除する必要がありますが、redis 自体はバッチクエリのみあり、クラスキー値に対するコマンドキーはありますが、特定のクラスを一括削除するコマンドはありません。解決策: 最初にクエリを実行してから削除し、xargs を使用してパラメータを渡します (xargs はパイプまたは標準入力 (stdin) データをコマンド ライン パラメータに変換できます)。最初にクエリ ステートメントを実行してから、クエリされたキー値と元の del パラメータを削除します。消去。 redis-cliKEYSkey* (検索条件)|xargsr
- Redis 2141 2023-05-31 08:59:00
-
- Redisのバッファ機構の分析例
- Redis のバッファ メカニズム Redis のバッファ メカニズムは、クライアントがコマンドを送信する速度とサーバーがコマンドを処理する速度の差をバランスさせるためのもので、クライアントの書き込みが速すぎたり、サーバーの読み込みが遅すぎたりすると、バッファ オーバーフローが発生します。一連のパフォーマンスの問題が発生するため、以下で詳しく説明します。クライアントバッファリングメカニズム Redis は各クライアントに入力バッファと出力バッファを割り当てます. 入力バッファはクライアントの要求コマンドを一時的に保存します. Redis メインスレッドはバッファからコマンドを取得します. Redis が処理を完了するとコマンドの後に結果が表示されます入力バッファ オーバーフローには次のように応答します。入力バッファ オーバーフローには、一般に 2 つの状況があります。
- Redis 1745 2023-05-31 08:40:40
-
- CentOS 7 に Redis サーバーをインストールする方法
- Redis は、ANSIC で書かれたオープン ソースのマルチプラットフォーム データ ストレージ ソフトウェアであり、Lua、C、Java、Python、Perl、PHP などの多くの言語をサポートしています。 Redis のビルドRedis には現在、公式の RPM インストール パッケージが存在しないため、ソース コードからコンパイルする必要があり、コンパイルするには Make と GCC をインストールする必要があります。 GCC と Make がインストールされていない場合は、yum を使用してインストールします。 yuminstallgccmake は、公式 Web サイトから tar 圧縮パッケージをダウンロードします。 curlhttp://download.redis.io/releases/redis-3.0.4.tar.gz-oredis-
- Redis 1649 2023-05-31 08:25:21
-
- php+redisを使用してブルームフィルターを実装する方法
- 最初にハッシュ関数コレクション クラスを定義します。これらのハッシュ関数のすべてが使用されるわけではありません。実際には、3 つの 32 ビット ハッシュ値で十分です。特定の数は、ビット シーケンスの合計量と、作成した量に基づいて決定できます。を保存する必要があります。最適な値は上記に示されています。 classBloomFilterHash{/***JustinSobel によって作成されたビットごとのハッシュ関数*/publicfunctionJSHash($string,$len=null){$hash=1315423911;$len||$len=strlen($string);for($i =0; $iHash->$function(
- Redis 1766 2023-05-31 08:13:13
-
- Redis にユーザー トークンを保存する際の問題を解決する方法
- Redis はユーザー トークンを保存します。電子商取引と同様のシステムを設計する場合、共通の要件は、各ページにログイン ユーザー情報を保持する必要があることです。一般的な解決策としては、Cookie を使用して保存する方法と、JWT を使用して保存する方法の 2 つがありますが、システムで Redis キャッシュが使用されている場合は、Redis にユーザー トークンをキャッシュする 3 番目の解決策もあります。ログイン時にトークンを生成して Redis に保存 //トークン オブジェクトを生成して Redis に保存 redisTemplate.opsForHash().put("token","user",user)
- Redis 2035 2023-05-31 08:06:10
-
- SpringBoot統合Redisクライアントのタイムアウトを解決する方法
- 問題は開発中に発生し、Redis への接続に Lettuce を使用していましたが、一定期間操作を行わなかった後、再度 Redis を操作しようとすると接続タイムアウト エラーが報告され、再接続すると再び使用できるようになりました。理由: Lettuce アダプティブ トポロジ リフレッシュ (Adaptiveupdates) とスケジュールされたトポロジ リフレッシュ (Periodicupdates) がデフォルトでオフになっているため、問題が発生します。解決策 1: 1. 接続ファクトリ インスタンスを書き換え、その LettuceClientConfiguration を変更してトポロジ更新を有効にします @ConfigurationpublicclassRedisConfig{ @自動有線プライベート赤
- Redis 1686 2023-05-30 23:55:12
-
- Redis を使用してカウントダウン タスクを実装する方法
- 例は次のとおりです。 importredisimporttimedefevent_handler(msg):''''キーの有効期限をリッスンした後、取得されるメッセージは次のとおりです msg={'type':'pmessage',#Return value type 'pattern':'__keyevent@2__ :expired',# ソース 'チャンネル'
- Redis 1781 2023-05-30 23:55:05
-
- Springboot が Redis を使用してインターフェイス冪等インターセプトを実装する方法
- テキスト内でカスタム アノテーションを使用する方法: ① どのインターフェイスを冪等性によってインターセプトする必要があるかをマークします。 ② 各インターフェイスには、異なる冪等性範囲の時間が必要です。たとえば、2 秒以内、3 秒以内、時間は自動的に渡されます。 ③ 一度トリガーされると、はい、プロンプトは異なる場合があります。例: VIP インターフェイス、通常のユーザー インターフェイス、プロンプトは異なります (冗談です) 効果: 実際の戦闘は、アノテーション、インターセプター、とインターセプタの設定 ①RepeatDaMie.javaimportjava.lang.annotation.ElementType ;importjava.lang.annotation.Retention;importjava.lang.annot
- Redis 1392 2023-05-30 23:44:10
-
- centos7.8にredis5.0.10をインストールする方法
- centos7.8 サーバーを準備し、ホスト名を変更します#hostnamectlset-hostnameredishostredis をインストールしますredis インストール パッケージをダウンロードします#cd/opt#wgethttps://download.redis.io/releases/redis-5.0.10.tar.gz圧縮パッケージを解凍します# cd/opt#tar-zxfredis-5.0.10.tar.gzコンパイルしてインストール#cd/opt#cdredis-5.0.10##gcc コンパイラーをインストール#yuminstallgcc#makeMALLOC=libc##makein
- Redis 1854 2023-05-30 23:34:04
-
- Redis+Caffeine が分散 2 次キャッシュ コンポーネントを実装する方法
- いわゆる 2 次キャッシュ キャッシュは、読み取り速度の遅いメディアからデータを読み取り、それをディスク→メモリなどの読み取り速度の速いメディアに配置します。通常、私たちはデータベースなどのディスクにデータを保存します。毎回データベースから読み込むとディスク自体のIOに読み込み速度が影響を受けるため、redisのようなメモリキャッシュが存在します。データを読み出してメモリに書き込むことができるため、データを取得する必要がある場合にメモリから直接データを返すことができるため、速度が大幅に向上します。ただし、通常、Redis はクラスターに個別にデプロイされるため、ネットワーク IO が消費されます。Redis クラスターとの接続には接続プールなどのツールがすでにありますが、それでも一定のデータ送信の消費が発生します。それで、あります
- Redis 1086 2023-05-30 23:10:58
-
- Springboot が Redis を統合し、グローバルに一意のインデックス ID を生成する方法
- springboot 統合 redispom ファイル org.springframework.bootspring-boot-starter-data-redisapplication.yaml ファイル spring:#redis キャッシュ redis:connect-timeout:180000#接続タイムアウト時間 lettuce:pool:#接続プール内の最大接続数 max -active: 8#最大ブロッキング待ち時間 (負の数値は制限がないことを意味します)max-wait:1#接続プール内の最大アイドル接続max-idle:5#接続プール内の最小アイドル接続min-idle:0#シングルマシンモード
- Redis 1674 2023-05-30 23:01:07
-
- Linuxのコマンド操作やredisのインストール方法は何ですか?
- コンピュータのオペレーティング システム: Windows 7、8、10、データベース tomcat キャッシュ (redis)...1. 仮想マシンをインストールする場合は、Kingsoft Antivirus と 360 Protection を終了する必要があります (vmware プログラムを無効にします) コマンド: 一般的な構文: 禁止コマンドの後に ./ または ../ を付けて、現在のディレクトリを示します。 ../ は現在のディレクトリを表します。 ../ は前のディレクトリを表します。/ ルート ディレクトリを表します。 クリア スクリーン ディスク管理: lslist はディレクトリ内のデータを表示します:-
- Redis 1494 2023-05-30 22:49:04
-
- Node.jsでRedisにクエリ関数を追加する方法
- 例: 新しいモジュールの場合、使用する前にプロジェクトに redis モジュールをインストールする必要があります。コマンド cnpminstallredis で新しい redis.js ファイルを作成します。コードは次のとおりです: //redis を導入します varredis=require("redis");//redis クライアントを作成します varclient=redis.createClient("6379","127.0.0.1) ");// 接続エラー処理 client.on("error",function(er
- Redis 820 2023-05-30 21:55:04
-
- Redis で Redisson レッドロックを使用する原理は何ですか
- Redis のレッド ロックのマスター/スレーブ構造の分散ロック問題を使用する理由は何ですか? Redis 分散ロックを実装する最も簡単な方法は、Redis でキーを作成することです。このキーには、ロックが最終的に自動的に解放されることを保証する有効期限 (TTL) が設定されています。失う。クライアントがリソースを解放する (ロックを解除する) と、キーは削除されます。表面的にはうまく機能しているように見えますが、深刻な単一障害点の問題があります。それは、Redis がハングしたらどうなるかということです。この問題はスレーブノードを追加することで解決できると言えるかもしれません。しかし、これは通常は機能しません。 Redis のマスター/スレーブ同期は通常非同期であるため、そうすることでリソースの排他的使用を実現することはできません。このシナリオ (マスター/スレーブ構造) には明らかな競合状態があります: クライアント
- Redis 1650 2023-05-30 21:35:18
-
- Goでredisとredigoを操作する方法
- Go-operate redis、golang のインストール、redis の操作 クライアント パッケージは redigo や go-redis など複数ありますが、github で最も星の数が多いのは redigo です。 gogetgithub.com/garyburd/redigo/redisimport "github.com/garyburd/redigo/redis" 接続 Conn インターフェイスは、Redis と連携するためのメイン インターフェイスです。接続を作成するには、Dial、DialWithTimeout、または NewConn 関数を使用できます。タスクが完了すると、アプリケーションを完了するには Close 関数を呼び出す必要があります
- Redis 1241 2023-05-30 21:25:10