- 方向:
- 全て ウェブ3.0 バックエンド開発 ウェブフロントエンド データベース 運用・保守 開発ツール PHPフレームワーク よくある問題 他の 技術 CMS チュートリアル Java システムチュートリアル コンピューターのチュートリアル ハードウェアチュートリアル モバイルチュートリアル ソフトウェアチュートリアル モバイル ゲームのチュートリアル
- 分類する:
-
- Redis の基本的なデータ構造は何ですか?
- 整数セット セットに整数のみが含まれており、セット内の要素がそれほど多くない場合、Redis は整数セット intset を使用します。まず intset のデータ構造を見てください: typedefstructintset{//エンコード方法 uint32_tencoding;//セットに含まれる要素の数 uint32_tlength;//要素を保存する配列 int8_tcontents[];}intset; 実際、intset のデータ構造は次のとおりです。比較的理解しやすい。 dataには要素が格納され、lengthにはコンテンツのサイズである要素数が格納され、encodingにはデータのエンコード方法が格納されます。コードを通じて私たちは
- Redis 1504 2023-05-27 16:02:34
-
- Redis を使用して「いいね」を付けたり、「いいね」をキャンセルしたりする方法
- コード実装:/****@paramuserId いいねをした人*@paramtype いいねとキャンセルの表現*@paramtextId 記事 ID*@paramentityUserId--いいねをした人、記事の著者*/privatevoidlike (longuserId,inttype ,inttextId,longentityUserId){redisTemplate.execute(newSessionCallback(){@OverridepublicObjectexecute(RedisOperationsope)
- Redis 1747 2023-05-27 15:57:36
-
- シングルスレッド Redis のほうが速いのはなぜですか?
- シングルスレッドの Redis はなぜそんなに速いのですか? Redis はどのくらい速いのですか? 公式の答えは、読み取りおよび書き込みの速度が 100,000/秒であるということです。これがシングルスレッド環境で達成されたとしたら驚きますか? なぜシングルスレッドなのでしょうか?純粋なメモリ操作: Redis は完全にメモリに基づいているため、読み取りと書き込みの効率が非常に高いです もちろん、Redis には永続化操作があり、永続化操作はすべて fork 子プロセスであり、使用率 これは、Linux システムのページ キャッシュ テクノロジを使用して実現され、Redis のパフォーマンスには影響しません。シングルスレッド操作: シングルスレッドは悪いことではなく、パフォーマンスにも影響する頻繁なコンテキストの切り替えを回避できます。合理的かつ効率的なデータ構造の採用
- Redis 1583 2023-05-27 15:49:12
-
- Redis を永続化するにはいくつかの方法があります
- Redis を永続化する方法は何通りありますか?回答: 主に 2 つの方法があります: 1) スナップショットの永続性が redis 構成ファイルで自動的に有効になっている 形式は次のとおりです: saveNM は、redis が N 秒以内に少なくとも M 回変更された場合に、redis がスナップショットをディスクに取得することを意味します。もちろん、save または bgsave (非同期) コマンドを手動で実行してスナップショットを作成することもできます。 2) appendonlyfile AOF 永続化には、appendfsynceverysec など、合計 3 つのモードがあります。デフォルトでは、1 秒に 1 回ディスクへの書き込みを強制し、appendfsyncalways を強制します。書き込み操作が実行されるたびに書き込みが行われます。ディスク appendfsyncno は OS に完全に依存しており、最高のパフォーマンスを発揮します。
- Redis 1345 2023-05-27 15:28:06
-
- Redis を使用して Python で友人関係を保存する方法
- 私は最近、シンプルなソーシャルグラフを保存するために Redis がどのくらい完璧であるかについて考えています。 """ classFriendGrap
- Redis 1243 2023-05-27 15:19:20
-
- Springboot+redis+Kaptchaを使って画像認証コード機能を実装する方法
- 通常、パスワードのバックグラウンド登録・ログイン・変更には認証コードの送信が必要ですが、攻撃を受けやすく、悪意のある電話をかけられやすいです。 SMS-Email Bomber とは Mobile SMS Bomber は、さまざまな Web サイトの SMS 登録認証コードを携帯電話に無制限に送信する方法ですバッチとサイクルで。会社側の損失はテキストメッセージ1通あたり5セントで、スワイプの場合は無料でメール通知が計算できるが、スワイプの場合は帯域や接続などが占有されて使用できなくなるWeb サイトが「ブロイラー」になるのを避ける方法 それともスワイプされていますか? グラフィック確認コードを追加する (開発者) 単一 IP リクエストの数を制限する (開発者) 送信数を制限する (一般的に SMS プロバイダーがこれを行います)しかし、それは攻撃者のコストが増加するだけであり、ROIは価値がありません Kaptchaフレームワークを放棄してGoogleを導入するのは自然です
- Redis 1231 2023-05-27 15:05:47
-
- SpringBoot + Redis を使用してインターフェイス電流制限を実装する方法
- 構成 まず、SpringBoot プロジェクトを作成し、Web と Redis の依存関係を導入し、インターフェイスの電流制限は一般的にアノテーションを通じてマークされ、アノテーションは AOP を通じて解析されることを考慮します。そのため、AOP の依存関係も追加する必要があります。最終的な依存関係は次のとおりです。 org.springframework.bootspring-boot-starter-data-redisorg.springframework.bootspring-boot-starter-weborg.springframework.bootspring-boot-starter-aop を事前に準備します。
- Redis 1798 2023-05-27 15:01:19
-
- Redis クラスター原理の分析例
- Redis クラスターの原理 Redis の高可用性を達成するためにセンチネルに依存し、大量のデータを収容しながら高い同時実行性をサポートしたい場合は、Redis クラスターが必要です。 Redis クラスターは、redis が提供する分散データ ストレージ ソリューションであり、データ シャーディングを通じてデータを共有し、レプリケーションおよびフェイルオーバー機能を提供します。ノード A redis クラスターは複数のノード ノードで構成され、複数のノードはクラスターミート コマンドによって接続されます ノードのハンドシェイク プロセス: ノード A はクライアントからクラスターミート コマンドを受け取ります A は受け取った IP アドレスに基づいてリクエストを B に送信し、ポート番号 ミート メッセージを送信する ノード B がミート メッセージを受信します。
- Redis 1121 2023-05-27 14:55:06
-
- CentOS7 で非 root ユーザーとして Redis をインストールして実行する方法
- 1. 基本環境情報 1.1、環境情報 シリアル番号 ID バージョン 1 オペレーティング システム CentOS72 redis5.0.121.2、redis ダウンロード アドレス redis ダウンロード アドレス: ここでは 5.0.122 を使用しています、2.1 をインストールし、新しい redis 一般ユーザーを作成します 1)、 root でログインします 私たちのシステム 2)、新しいグループ: groupaddredisgroup3)、新しいユーザー: useradd-gredisgroupredis4
- Redis 2041 2023-05-27 14:51:26
-
- Redis で Big Key 問題を解決する方法
- 1. BigKey とは何ですか? BigKey とは、簡単に言うと、特定のキーに対応する値が非常に大きく、大量の Redis スペースを占有することを意味し、本質的には大きな値の問題です。多くの場合、キーはプログラム自体によって設定できますが、値はプログラムによって制御されないことが多いため、値が非常に大きくなることがあります。 Redis 内のこれらの BigKey に対応する値は非常に大きく、シリアル化/逆シリアル化のプロセスに多くの時間がかかるため、BigKey を操作すると通常は時間がかかり、Redis がブロックされる可能性があり、それによって Redis が削減される可能性がありますパフォーマンス。 。いくつかの実際的な例を使用して、ビッグ キーの特性を説明します。 ●文字列型のキー。その値は次のとおりです。
- Redis 3905 2023-05-27 14:41:48
-
- Lunix に Redis と PHP 拡張機能をインストールする方法
- Redis のインストール まず、Linux システムに Redis をインストールする必要があります。インストールは次のコマンドで完了できます。 sudoapt-getinstallredis-server インストールが完了したら、次のコマンドを使用して Redis サービスが開始されているかどうかを確認できます。 sudoserviceredis-serverstatus サービスが開始されている場合は、次のような結果が表示されます。以下が出力されます: redis-server.service -Advancedkey-valuestoreLoaded:loaded(/lib/systemd/system/redis-server.servic
- Redis 957 2023-05-27 14:40:06
-
- SpringBoot で Redis の高同時実行キャッシュを構成する方法
- 1. 依存関係 org.springframework.bootspring-boot-starter-data-redis の導入 2. 設定 #Start redis #redis データベース インデックス (デフォルトは 0) spring.redis.database=2 #redis サーバー アドレス spring.redis.host= 127.0 .0.1#パスワード (使用できない場合は空) spring.redis.password=#接続プール内の最大接続数 spring.redis.jedis.pool.max-active=2000#接続プールの最大ブロック待ち時間 (マイナスを使う
- Redis 1805 2023-05-27 14:26:27
-
- SpringBoot が Redis を統合してホットスポット データ キャッシュを実装する方法
- Redis を Java に統合するためのテスト環境として IDEA+SpringBoot を使用します。まず、Redis の Maven 依存関係 org.springframework.bootspring-boot-starter-data-redis をインポートする必要があります。次に、構成で Redis 構成を構成する必要があります情報、.yml ファイル形式を使用しています #redis 設定 spring: redis: #r サーバー アドレス ホスト: 127.0.0.1 # サーバー ポート port: 6379 # データベース インデックス (デフォルト 0) データベース: 0 # 接続タイムアウト (ミリ秒)タイムオ
- Redis 1796 2023-05-27 14:07:11
-
- Nginx プロキシ Redis センチネルのマスター/スレーブ構成を実装する方法
- 1. 環境 Nginx バージョン: 1.21.6Center7.5 以降または Redis Sentinel マスター/スレーブ モードを構築するための MasOS. Springboot は Redis Sentinel マスター/スレーブ モードを統合します. ヒント: Nginx はアップストリーム モジュールをインストールする必要があります. 2. 設定には 3 つのオプションがありますNginx 設定 (詳細については、次の内容を参照) その中で: オプション 1 は、外部にマッピングされるすべてのセンチネル ノードに対して 1 つのポートを使用します; オプション 2 は、各センチネル ポートに対応するマッピングされたポートを設定することであり、全体的なものとの間に違いはありませんおよび通常のセンチネル構成。オプション 3 は、実際にはオプション 1 とオプション 2 の組み合わせです。個人的にはあまり意味がないと思うので、興味のある友達は自分で試してみてください。 2.1. 解決策 1 (推奨) #stream モジュールの設定と http
- Redis 2134 2023-05-27 14:03:38
-
- Redisコマンドがタイムアウトする2つの異常事態を解決する方法
- Rediscommandtimedout SpringBoot プロジェクトが Redis を導入した後、時折接続が Rediscommandtimedout でタイムアウトすることがわかりました。ブログで多くの記事を読みましたが、タイムアウトを設定することで問題を解決できると書かれていました。試してみても、この問題は依然として発生します。実際、どれだけ長く設定しても、この問題は発生します。その理由は、springboot2.x 以降、springboot によってデフォルトで使用される Redis クライアントが jedis ではなく、lettuce 接続プールであるためです。 org.springframework.dao.QueryTimeoutException
- Redis 3139 2023-05-27 13:58:12