- 方向:
- 全て ウェブ3.0 バックエンド開発 ウェブフロントエンド データベース 運用・保守 開発ツール PHPフレームワーク 毎日のプログラミング WeChat アプレット よくある問題 他の 技術 CMS チュートリアル Java システムチュートリアル コンピューターのチュートリアル ハードウェアチュートリアル モバイルチュートリアル ソフトウェアチュートリアル モバイル ゲームのチュートリアル
- 分類する:
-
- 在庫削減のフラッシュセールシナリオをredisで実現する方法
- Redis インベントリ削減の主な目的は、データベースへのアクセスを削減することです。以前のインベントリ削減では、データベースに直接アクセスしてインベントリを読み取りました。同時に大量のリクエストが来ると、大量の読み取りデータによってデータベースがクラッシュする可能性があります。使用アイデア: システムが初期化されると、製品在庫が Redis キャッシュにロードされて保存されます。リクエストを受信すると、まずRedis上で商品の在庫金額を取得し、事前在庫削減を行いますが、削減完了後に在庫が不足した場合には、論理的なExceptionを直接返すため、データベースにアクセスする必要はありません。在庫を減らします。在庫値が正しい場合は、次のステップに進みます。リクエストをエンキューし、すぐに値をフロントエンドに返して、リクエストがキューに入れられていることを示し、フラッシュ強制終了ロジックを実行します。バックエンドキューはフラッシュ強制終了ロジックを実行し、フロントエンドはバックエンドをポーリングしてリクエストを送信します。 。
- Redis 781 2023-06-02 09:04:20
-
- CentOS7.6にRedis5.0.3を導入する方法
- 1. 導入手順 1. gccの依存関係のインストール redisはC言語で開発されているため、インストール前にgcc環境(gcc-v)がインストールされているか確認する必要があり、インストールされていない場合は以下のコマンドを実行してインストールしてください。 #yuminstall-ygcc2. #wgethttp://download.redis.io/releases/redis-5.0.3.tar.gz#tar-zxvfredis-5.0.3.tar.gz3をダウンロードしてインストールします。解凍ディレクトリに移動して #cdredis-5.0.3#make4 をコンパイルします。指定したディレクトリにインストールします #makeinstallPREFIX=/usr/local/re
- Redis 1408 2023-06-02 08:34:05
-
- Redis 永続化メカニズムの分析例
- Redis はデータをメモリに保存し、プロセスが終了するとデータは失われます。 Redis の永続化メカニズムでは、メモリ内のデータをディスクに保存し、再起動時にディスク ファイルからデータを読み取ってメモリにロードできます。 Redis は、フル ミラー RDB と増分永続性 AOF という 2 つの永続化メカニズムをサポートしています。 RDB は Redis のスナップショットであり、期限切れになっていないすべてのキーと値のペアを Redis に保存します。 redis.conf で RDB を構成します: dbfilenamedump.rdbdir/var/lib/redissave9001save30010save6010000save""stop-writ
- Redis 1438 2023-06-01 22:30:07
-
- Redis クラスターを構築する方法
- Redis クラスターは、複数のマスター/スレーブ ノード グループで構成される分散サービス クラスターであり、レプリケーション、高可用性、シャーディング機能を備えています。 Redis クラスターは、センチネルなしでノードの削除とフェイルオーバー機能を完了できます。各ノードをクラスターモードに設定する必要があります。このクラスターモードは中央ノードがなく、水平方向に拡張できます。公式ドキュメントによると、数万ノードまで直線的に拡張できます (公式推奨は 1,000 ノード以下です) 。 Redis クラスターのパフォーマンスと高可用性は、以前のバージョンの Sentinel モードよりも優れており、クラスター構成は非常にシンプルです。環境システム構築:centos7.4サーバー Kingsoft Cloudインストール Ruby環境 [root@jsy-bj-test00~]#yuminstall
- Redis 1034 2023-06-01 22:28:30
-
- PHP を使用して Redis の種類を記録する方法
- redis_hash.phpredis_set.phpredis_list.phpredis_string.phpredis_sortedset.php
- Redis 681 2023-06-01 21:07:16
-
- Redis リクエストの処理プロセスはどのようなものですか?
- 概要 #最初にプロセッサを登録し、ループ リスニング ポートを開き、接続が監視されるたびに Goroutine を作成します。その後、Goroutine はループで待機してリクエスト データを受信し、プロセッサ内の対応するアドレスと照合します。要求されたアドレス プロセッサに従ってルーティング テーブルを作成し、処理のためにリクエストをプロセッサに渡します。コードで表すと次のようになります: func(srv*Server)Serve(lnet.Listener)error{...baseCtx:=context.Background( )ctx:=context.WithValue(baseCtx,ServerContextKey,srv)fo
- Redis 1063 2023-06-01 20:49:47
-
- Redisキャッシュデータベースの強化策は何ですか?
- 機密データと暗号化の保護 1. パスワードの保存 (重要) セキュリティの問題: Redis サーバーのネイティブ パスワード requirepass および masterauth は、redis.conf にクリア テキストで保存されます。解決策: サーバーのパスワードは PBKDF2 を使用して暗号化され、redis.conf に保存されます。パフォーマンスの問題を考慮すると、認証ごとに PBKDF2 を使用するのは時間がかかるため、検討の結果、最初の認証が成功した後、メモリを SHA256 でキャッシュし、それ以降のリクエストは最初に SHA256 を使用して検証されます。 2. キーの交換のサポート (重要) セキュリティの問題: 暗号化と復号化に関係するキーをコードにハードコーディングすることはできません。解決策: 秘密キーは定期的な交換をサポートしています。 ➤redis サーバー redis-serv
- Redis 1599 2023-06-01 20:28:19
-
- Redisの非同期メカニズムとは何ですか
- 1. Redis のブロックポイントと Redis インスタンスが対話するオブジェクト、および対話中に発生する操作: クライアント: ネットワーク IO、キーと値のペアの追加、削除、変更およびクエリ操作、データベース操作。ディスク: RDB スナップショットの生成、AOF ログの記録、AOF ログの書き換え、マスター/スレーブ ノード: マスター ライブラリが RDB ファイルを生成および送信、スレーブ ライブラリが RDB ファイルの受信、データベースのクリア、RDB ファイルのロード、クラスター インスタンスのスライス: ハッシュの送信スロット情報を他のインスタンスに転送し、データを移行します。 4 種類のインタラクティブ オブジェクトと特定の操作の関係: クライアントとの対話時のブロック ポイント: ネットワーク IO が遅い場合がありますが、Redis は IO 多重化メカニズムを使用して、メイン スレッドがネットワークを待機することを回避します。受信しているため、ネットワーク IO はありません
- Redis 1327 2023-06-01 20:14:40
-
- Redis の入門知識ポイントは何ですか?
- Redis は、高性能のキーと値のデータベースです。 Redis の出現により、memcached などのキー値ストレージの欠点が大幅に補われ、状況によってはリレーショナル データベースに対して非常に優れた補完的な役割を果たすことができます。 1. RedisRedis 構成ファイルをインストールします: /etc/redis.confRedis メイン プログラム: /usr/bin/redis-server クライアント ツール: /usr/bin/redis-cli デフォルトのリスニング ポート: 6379 データ ディレクトリ: /var/lib/redis サービススクリプト:/usr/lib/systemd/system/redis.servicey
- Redis 1211 2023-06-01 19:55:13
-
- Centos7にRedis5.0をインストールする方法
- 1. gcc の依存関係をインストールします redis は C 言語で開発されているため、インストール前に gcc 環境 (gcc-v) がインストールされているか確認する必要があります。インストールされていない場合は、以下のコマンドを実行してインストールします [root@localhostlocal] #yuminstall-ygcc 2. インストール パッケージをダウンロードして解凍します [root@localhostlocal]#wgethttp://download.redis.io/releases/redis-5.0.3.tar.gz[root@localhostlocal]#tar-zxvfredis-5.0 .3.tar.gz 3. cd redi に切り替える
- Redis 1837 2023-06-01 19:08:49
-
- PHPでRedisとMemcachedを使用する方法
- 相違点 1. Redis はストレージ データベースです。 Memcache は写真をキャッシュすることもできます。 Redis と Memcache はデータをメモリに保存するメモリ データベースです。ただし、Memcache は写真やビデオなどの他のものもキャッシュできます。 Redis は、単純な k/v 型データをサポートするだけでなく、リスト、セット、ハッシュなどのデータ構造のストレージも提供します。有効期限戦略、memcache は設定時に指定されます。たとえば、setkey1008 には有効期限がありません。 redis は有効期限を介して設定できます。たとえば、expiredname10 です。ストレージ セキュリティ。memcache が閉じられると、redis データは消え、定期的にディスクに保存されます。
- Redis 1137 2023-06-01 17:46:06
-
- Redis で高可用性と永続性を構成する方法
- 1. Redis の高可用性 1. Redis の高可用性の概要 Web サーバーにおける高可用性とは、サーバーに正常にアクセスできる時間を指し、通常のサービス (99.9%、99.99%、99.999%) を提供できる時間を測定基準とします。 、などお待ちください)。 [関連する推奨事項: Redis ビデオ チュートリアル] ただし、Redis の文脈では、高可用性の意味はより広いようで、通常のサービス (マスター/スレーブ分離、高速災害復旧テクノロジなど) の提供を確保することに加えて、データ容量の拡大、データのセキュリティが失われないことなども考慮する必要があります。 2. Redis の高可用性戦略 Redis では、高可用性を実現するためのテクノロジーには、主に永続化、マスター/スレーブ分離、センチネル、クラスターが含まれます。高可用性戦略は永続性が最も重要であることを示しています
- Redis 774 2023-06-01 17:38:54
-
- PHPでRedisを使用する際のメモリ不足の問題を解決する方法
- PHP での Redis のメモリ不足の解決策: 1. 構成ファイルまたはコマンドを使用して Redis の最大メモリ サイズを 100M に設定します; 2. 現在のメモリ削除ポリシーを取得します; 3. 「configsetmaxmemory-policyallkeys-lru」を使用して削除ポリシーを変更します" 指示。 Redis が占有するメモリ サイズ Redis はメモリベースのキーと値のデータベースであることがわかっていますが、システムのメモリ サイズには制限があるため、Redis を使用する場合は、Redis が使用できる最大メモリ サイズを構成できます。 1. 設定ファイルによる設定 Redis インストール ディレクトリの redis.conf 設定ファイルに次の内容を追加します。
- Redis 1071 2023-06-01 16:37:12
-
- Redis データ構造タイプのサンプル コード分析
- intset セット コレクションが整数を格納する場合、エンコーディングは intset タイプ (小さい整数コレクション) typedefstructintset{int32encoding;int32length;intcontents[];} フィールドの説明 description エンコーディングは、整数のビット幅が 16 ビット、32 ビット、または 64 ビットのいずれであるかを決定します。 -bit 列挙表現 length 要素の数、内容が整数の配列となり、intset に格納される要素値が小さいものから大きいものの順に格納されます。要素を格納するときに、整数のサイズに応じてエンコーディングをアップグレードするかどうかを決定し、要素が挿入される位置を見つけます。それが最後の位置でない場合は、その位置以降の要素が挿入されます。
- Redis 908 2023-06-01 14:16:13
-
- SpringBoot のカスタム キャッシュ アノテーションを通じてデータベース データを Redis にキャッシュする方法
- 実装するには、まずMysqlで新しいテーブルbus_studentを作成し、このテーブルに基づいてコード生成を使用してフロントエンドVueとバックエンドの各層のコードを生成し、メニューを追加します。次にバックグラウンド コードに移ります。Redis を操作するための関連する依存関係とツール クラスがバックグラウンド フレームワークに追加されています。ただし、ここではアスペクト依存関係 org.springframeworkspring-aspects4.3.14.RELEASE を追加し、構成クラスが保存される新しい Redis キャッシュ アノテーション packagecom.ruoyi.system.redisAop;importjava.lang.annotation.Ele を作成する必要もあります。
- Redis 1275 2023-06-01 13:49:06