- 方向:
- 全て ウェブ3.0 バックエンド開発 ウェブフロントエンド データベース 運用・保守 開発ツール PHPフレームワーク 毎日のプログラミング WeChat アプレット よくある問題 他の 技術 CMS チュートリアル Java システムチュートリアル コンピューターのチュートリアル ハードウェアチュートリアル モバイルチュートリアル ソフトウェアチュートリアル モバイル ゲームのチュートリアル
- 分類する:
-
- SpringBoot で Redis をグローバル ロックとして使用する方法
- 1. ロックなしでリソース競合をシミュレート publicclassCommonConsumerService{//在庫数 staticintgoodsCount=900;//販売数 staticintsaleCount=0; publicstaticvoidmain(String[]args)throwsInterruptedException{for(inti=0;i{try{ Thread.sleep( 2);}catch(InterruptedExceptione){}if(goodsCount>0){
- Redis 1523 2023-05-29 19:13:04
-
- Linux システム接続 Redis コマンドを理解する方法
- Redis は、クライアント ツールを介した接続、データベース管理ツール DMC を介した接続などの接続方法をサポートできます。リモート redis-cli-h47.101.63.222-p56379 に接続します ローカル redis-cli に接続します パスワードを設定します configsetrequirepasspass_123456 パスワードを取得します configgetrequirepass ログイン authpass_123456
- Redis 909 2023-05-29 18:52:07
-
- Redis 単一ノード インスタンスの分析
- 1.jdk1.8のインストール[root@sht-sgmhadoopdn-04~]#cd/usr/java/[root@sht-sgmhadoopdn-04java]#wget--no-check-certificate--no-cookies--header" Cookie:oraclelicense=accept-securebackup-cookie"http://download.oracle.com/otn-pub/java/jdk/8u111-b14/jdk-8u111-li
- Redis 759 2023-05-29 18:46:43
-
- SpringBoot が @Cacheable と RedisTemplate を使用して Redis を統合する方法
- 以前の Web サイトにいくつかの非常に簡単な最適化を行い、ユーザー リストにページング機能を追加しました。ページ移動の際は読み込み速度を考慮することをお勧めします。ページを切り替えるのに数秒待たなければならない場合、エクスペリエンスは非常に悪くなります。そこで、Redis キャッシュを追加することを考えました。 Springboot が Redis を統合するには 2 つの方法があります: 1 つ目は、アノテーションを使用する、@EnableCaching@Cacheable... など、2 つ目は、RedisTemplate を使用する、どちらもキャッシュを操作できます。RedisTemplate を使用する方が、アノテーションを使用するよりも確実に柔軟で便利です。しかし、理論的には、アノテーション メソッドの方が高速であるはずです。アノテーションがキャッシュ内にある場合、メソッドに入ることなくキャッシュから直接フェッチされるからです。そしてレディステ
- Redis 1425 2023-05-29 18:19:41
-
- SpringBoot が Redis 操作 API を統合する方法
- SpringDataRedis は Redis の基礎となる解釈を呼び出します SpringBoot2 より前 プール; BIOlettuce: Netty が最下層として使用され、複数のスレッド間でインスタンスを共有できます スレッドのセキュリティ上の不安はなく、スレッド数を削減できます; NIO SpringBoot は Redis を統合します(ソース コード分析) すべての SpringBoot 構成クラスには自動構成クラスがあり、自動構成クラスは p にバインドされます。
- Redis 1058 2023-05-29 18:19:13
-
- PHP Redisのデータ損失を解決する方法
- phpredis データ損失の解決策: 1. 「/etc/sysctl.conf」を検索します; 2. 「vm.overcommit_memory=1」を追加します; 3. 「sysctl-p」を使用して構成を有効にします; 4. Linux サーバーを再起動します。 Linux サーバーの再起動後の Redis データの損失に対する直接的な解決策: 1. /etc/sysctl.confvim/etc/sysctl.conf を見つけます。 2. vm.overcommit_memory=13.wq を最後の行に追加して保存し、次を使用します。 sysctl-p で構成を有効にします。 sysctl -p は、追加が成功したことを示す追加された行を返します。
- Redis 731 2023-05-29 18:16:38
-
- Redis でのスローログの用途は何ですか?
- Slowlog は、クエリの実行時間を記録するために Redis によって使用されるログ システムです。このクエリ実行時間には、クライアントの応答 (通話) や応答の送信などの IO 操作は含まれず、クエリ コマンドの実行に費やされた時間のみが含まれることに注意してください。 Slowlog はメモリに保存され、読み取りと書き込みの速度が非常に速いため、安心して使用でき、slowlog をオンにすることで Redis の速度が損なわれることを心配する必要はありません。 Slowlog には 2 つの重要な設定があり、最初に CONFIGGETslowlog-* コマンドを使用して既存の設定を表示します。 lowlog-log-swer-than は、低速クエリのしきい値をマイクロ秒単位で表します。クエリコマンド実行時
- Redis 1151 2023-05-29 17:29:21
-
- Redis の種類とエンコーディングの原則と使用法は何ですか?
- 概要 Redis は、さまざまなシナリオで広く使用されているオープンソースの高性能キー/値データベースです。 Redisでは、データ型(type)とエンコーディング(encoding)は非常に重要な概念です。このブログでは、Redis でサポートされるデータ型、対応するエンコード方法、および基礎となる実装原則について詳しく紹介します。 Redis キーの内部エンコーディングを表示するには、Redis コマンド OBJECTENCODINGkey を使用できます。このうち key はクエリしたいキー名です。たとえば、mykey という名前のキーの内部エンコードをクエリする場合は、次のコマンドを実行できます: 127.0.0.1:6379>objectencodin
- Redis 952 2023-05-29 16:21:03
-
- 別の Redis デスクトップ マネージャーをインストールする方法
- AnotherRedisDesktopManager の簡単な説明 AnotherRedisDesktopManager は、Linux、Windows、Mac と互換性のある、より高速で優れた、より安定した Redis デスクトップ マネージャーです。また、多数のキーをロードしてもクラッシュしません。 AnotherRedisDesktopManager などのソフトウェアやツールのインストールは非常に簡単で、操作も簡単です。 1. #clonecodegitclonehttps://github.com/qishibo/AnotherRedisDesktopManager を Mac または Linux にインストールします。
- Redis 2202 2023-05-29 15:22:06
-
- Redis に基づくデータのキャッシュに関する一般的な問題を解決する方法
- 1. キャッシュペネトレーション 1.1 問題の説明 キャッシュペネトレーションは、クライアント/ブラウザ側に存在しないキーを要求することです このキーは Redis に存在せず、データベースにデータソースもありません このキーに対するすべてのリクエスト できない場合キャッシュからデータを取得するには、データ ソースが要求されます。存在しないユーザー ID を使用してユーザー情報にアクセスすると、そのユーザー ID は Redis にもデータベースにも存在しません。複数のリクエストによりデータ ソースが圧倒される可能性があります。1.2 解決策: キャッシュに存在しないデータが存在する必要があるため、キャッシュにアクセスすることはできません。キャッシュがヒットしないため、クエリが実行されます。これは受動的に書き込まれ、キャッシュが存在しません。フォールト トレランスの理由から、クエリできないデータは Redis にキャッシュされません。これにより、データが返されるたびにデータベースがリクエストされることになります。 「存在しない」が要求されると、キャッシュの意味が失われます。 (1
- Redis 886 2023-05-29 15:07:20
-
- SpringBoot で Redis を正しく使用する方法
- Redis はデータ キャッシュを実装します。プロジェクトでは、一部の辞書データ、セッション データ、および一時データが Redis に保存されます。Redis は Springboot でもサポートされています。一般的に、複数のスレッドは 1 つの Redis 実装を使用してスレッドを持ちます。セキュリティ リスクがあり、スレッドの数を制御できないのは非常に危険なので、いくつかの Redis スレッド プール コンポーネントが登場しました。2 つの主要なコンポーネントについて説明します。 jedis スレッド プールの主な目的は、各インスタンスが独自のスレッドを持つことです。スレッドは作成したプールからレタスを取得できます。Letcelettuce は、Apache によって起動されるスレッド プール ツールです。その redis インスタンスは複数のスレッドで使用できます。
- Redis 698 2023-05-29 15:07:06
-
- Redis の面接でよくある質問は何ですか?
- 1. Redis のフルネームは何ですか?この質問はおそらく多くの人に無視されますが、私は気に入っています。正式名は RemoteDictionaryServer (リモート データ サービス) です。 2. Redis はなぜ Windows バージョンを正式に提供しないのですか?現在の Linux バージョンは非常に安定しており、ユーザー数も多いため、Windows バージョンの開発にはより多くのエネルギーが必要となり、互換性やその他の問題が発生します。さらに、Linux は IO モデルの選択において Windows よりも有利です。通常は Windows で開発しており、運用環境では Linux にデプロイすることをお勧めしますが、Microsoft は Redis のオープンソースに基づいた Windows バージョンの Redis ブランチを公式に提供しています。
- Redis 1040 2023-05-29 14:58:32
-
- Linux-centos7 で redis5.0.3 をコンパイルしてインストールする方法
- 1. インストール パッケージ https://blog.csdn.net/ct_666/article/details/111519155 を取得してソース コード パッケージを入手します。特別な要件がなく、新しいバージョンの機能を使用する必要がある場合は、バージョン 5.0.3 です。十分なものです。 cd/usr/local/&&wgethttp://download.redis.io/releases/redis-5.0.3.tar.gz2. 解凍してコンパイルします。サーバーに gcc-c++ コンパイル環境がインストールされていない場合は、以下を参照してください。
- Redis 1288 2023-05-29 14:28:06
-
- Redis はマスター/スレーブ レプリケーションをどのように実装しますか?
- 1. マスター&スレーブとは何ですか?これは、マスター/スレーブ レプリケーションと呼ばれるものです。ホスト データが更新されると、構成とポリシーに従って、スタンバイ マシンのマスター/スレーブ機構に自動的に同期されます。マスターは主に書き込み用であり、スレーブは主に書き込み用です。読書用に。 2. 何ができるのですか? 1. 読み取りと書き込みの分離、2. 災害復旧。 3. 遊び方は? 1. スレーブ (ライブラリ) にはマスター (ライブラリ) が装備されていません; 2. スレーブ ライブラリの設定: [メイン ライブラリ IP] [メイン ライブラリ ポート] のスレーブ; 補足: スレーブがマスターから切断されるたびに、スレーブはマスター (ライブラリ) を装備する必要があります。 redis.conf ファイルを入力し、「inforeplication」と入力して、redis のマスター/スレーブ情報を表示します。 3. 設定ファイルを変更する
- Redis 1710 2023-05-29 14:21:35
-
- PHPでRedisキューを処理する方法
- リクエストを Redis に保存する 複数のユーザー リクエストをシミュレートするには、 //redis データ エンキュー操作の代わりに for ループを使用します $redis=newRedis();$redis->connect('127.0.0.1',6379);for($ i=0;$ilPush('test',rand(1000,9000));}catch(Exception$e){echo$e->getMessage();}}############ ##################
- Redis 1212 2023-05-29 14:19:06