現在位置:ホームページ > 技術記事 > データベース > Redis

  • 在庫削減のフラッシュセールシナリオをredisで実現する方法
    在庫削減のフラッシュセールシナリオをredisで実現する方法
    Redis インベントリ削減の主な目的は、データベースへのアクセスを削減することです。以前のインベントリ削減では、データベースに直接アクセスしてインベントリを読み取りました。同時に大量のリクエストが来ると、大量の読み取りデータによってデータベースがクラッシュする可能性があります。使用アイデア: システムが初期化されると、製品在庫が Redis キャッシュにロードされて保存されます。リクエストを受信すると、まずRedis上で商品の在庫金額を取得し、事前在庫削減を行いますが、削減完了後に在庫が不足した場合には、論理的なExceptionを直接返すため、データベースにアクセスする必要はありません。在庫を減らします。在庫値が正しい場合は、次のステップに進みます。リクエストをエンキューし、すぐに値をフロントエンドに返して、リクエストがキューに入れられていることを示し、フラッシュ強制終了ロジックを実行します。バックエンドキューはフラッシュ強制終了ロジックを実行し、フロントエンドはバックエンドをポーリングしてリクエストを送信します。 。
    Redis 781 2023-06-02 09:04:20
  • CentOS7.6にRedis5.0.3を導入する方法
    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 の永続化メカニズムでは、メモリ内のデータをディスクに保存し、再起動時にディスク ファイルからデータを読み取ってメモリにロードできます。 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 クラスターは、複数のマスター/スレーブ ノード グループで構成される分散サービス クラスターであり、レプリケーション、高可用性、シャーディング機能を備えています。 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 の種類を記録する方法
    PHP を使用して Redis の種類を記録する方法
    redis_hash.phpredis_set.phpredis_list.phpredis_string.phpredis_sortedset.php
    Redis 681 2023-06-01 21:07:16
  • Redis リクエストの処理プロセスはどのようなものですか?
    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キャッシュデータベースの強化策は何ですか?
    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の非同期メカニズムとは何ですか
    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 は、高性能のキーと値のデータベースです。 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をインストールする方法
    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を使用する方法
    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 で高可用性と永続性を構成する方法
    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を使用する際のメモリ不足の問題を解決する方法
    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 データ構造タイプのサンプル コード分析
    Redis データ構造タイプのサンプル コード分析
    intset セット コレクションが整数を格納する場合、エンコーディングは intset タイプ (小さい整数コレクション) typedefstructintset{int32encoding;int32length;intcontents[];} フィールドの説明 description エンコーディングは、整数のビット幅が 16 ビット、32 ビット、または 64 ビットのいずれであるかを決定します。 -bit 列挙表現 length 要素の数、内容が整数の配列となり、intset に格納される要素値が小さいものから大きいものの順に格納されます。要素を格納するときに、整数のサイズに応じてエンコーディングをアップグレードするかどうかを決定し、要素が挿入される位置を見つけます。それが最後の位置でない場合は、その位置以降の要素が挿入されます。
    Redis 908 2023-06-01 14:16:13
  • SpringBoot のカスタム キャッシュ アノテーションを通じてデータベース データを Redis にキャッシュする方法
    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

ツールの推奨事項

jQuery エンタープライズ メッセージ フォームの連絡先コード

jQuery エンタープライズ メッセージ フォーム連絡先コードは、シンプルで実用的なエンタープライズ メッセージ フォームおよび連絡先紹介ページ コードです。

HTML5 MP3 オルゴール再生効果

HTML5 MP3 オルゴール再生特殊効果は、HTML5 + css3 に基づく MP3 音楽プレーヤーで、かわいいオルゴールの絵文字を作成し、スイッチ ボタンをクリックします。

HTML5 クールなパーティクル アニメーション ナビゲーション メニューの特殊効果

HTML5 クールなパーティクル アニメーションのナビゲーション メニュー特殊効果は、ナビゲーション メニューにマウスを置くと色が変化する特殊効果です。

jQuery ビジュアル フォームのドラッグ アンド ドロップ編集コード

jQuery ビジュアル フォームのドラッグ アンド ドロップ編集コードは、jQuery およびブートストラップ フレームワークに基づいたビジュアル フォームです。

有機果物と野菜のサプライヤー Web テンプレート Bootstrap5

有機果物と野菜のサプライヤー Web テンプレート-Bootstrap5

Bootstrap3 多機能データ情報バックグラウンド管理レスポンシブ Web ページ テンプレート-Novus

Bootstrap3 多機能データ情報バックグラウンド管理レスポンシブ Web ページ テンプレート-Novus

不動産リソース サービス プラットフォーム Web ページ テンプレート Bootstrap5

不動産リソース サービス プラットフォーム Web ページ テンプレート Bootstrap5

シンプルな履歴書情報 Web テンプレート Bootstrap4

シンプルな履歴書情報 Web テンプレート Bootstrap4

かわいい夏の要素のベクター素材 (EPS+PNG)

これは、太陽、日よけ帽子、ココナッツの木、ビキニ、飛行機、スイカ、アイスクリーム、アイスクリーム、冷たい飲み物、浮き輪、ビーチサンダル、パイナップル、巻貝、貝殻、ヒトデ、カニを含む、かわいい夏の要素のベクター素材です。 、レモン、日焼け止め、サングラスなど、素材は JPG プレビューを含む EPS および PNG 形式で提供されています。
PNG素材
2024-05-09

4 つの赤い 2023 卒業バッジ ベクター素材 (AI+EPS+PNG)

これは、2023 年卒業バッジの赤いベクター素材で、合計 4 つがあり、JPG プレビューを含む AI、EPS、PNG 形式で利用できます。
PNG素材
2024-02-29

歌う鳥と花がいっぱいのカートデザイン春のバナーベクター素材(AI+EPS)

これは、さえずる鳥と​​花でいっぱいのカートをデザインした春のバナー ベクター素材で、JPG プレビューを含む AI および EPS 形式で利用できます。
バナー画像
2024-02-29

金色の卒業帽ベクター素材(EPS+PNG)

これは、JPG プレビューを含む EPS および PNG 形式で利用できる、金色の卒業帽のベクター素材です。
PNG素材
2024-02-27

室内装飾クリーニングおよび修理サービス会社のウェブサイトのテンプレート

家の装飾のクリーニングとメンテナンス サービス会社の Web サイト テンプレートは、家の装飾、クリーニング、メンテナンス、その他のサービス組織を提供するプロモーション Web サイトに適した Web サイト テンプレートのダウンロードです。ヒント: このテンプレートは Google フォント ライブラリを呼び出すため、ページが開くのが遅くなる場合があります。

フレッシュカラーの個人履歴書ガイドページテンプレート

フレッシュカラーマッチング個人求人応募履歴書ガイドページテンプレートは、フレッシュカラーマッチングスタイルに適した個人求人検索履歴書仕事表示ガイドページWebテンプレートのダウンロードです。ヒント: このテンプレートは Google フォント ライブラリを呼び出すため、ページが開くのが遅くなる場合があります。

デザイナーのクリエイティブな仕事の履歴書 Web テンプレート

デザイナー クリエイティブ ジョブ履歴書 Web テンプレートは、さまざまなデザイナーのポジションに適した個人の職務履歴書表示用のダウンロード可能な Web テンプレートです。ヒント: このテンプレートは Google フォント ライブラリを呼び出すため、ページが開くのが遅くなる場合があります。

現代のエンジニアリング建設会社のウェブサイトのテンプレート

最新のエンジニアリングおよび建設会社の Web サイト テンプレートは、エンジニアリングおよび建設サービス業界の宣伝に適したダウンロード可能な Web サイト テンプレートです。ヒント: このテンプレートは Google フォント ライブラリを呼び出すため、ページが開くのが遅くなる場合があります。