node.jsでredisを使用します

Christopher Nolan
リリース: 2025-02-09 10:52:10
オリジナル
711 人が閲覧しました

redis:node.js

の高性能インメモリデータストア

Using Redis with Node.js

Redisは、燃えるような速い、メモリ内のキー価値ストアとキャッシュとして輝いています。 その汎用性は、データ構造サーバーとして機能し、文字列、リスト、セット、ハッシュなどのさまざまなデータ型を処理することにまで及びます。 これにより、迅速なデータアクセスを要求するアプリケーションに最適です。 一般的なユースケースには、キャッシュ、NOSQLデータベースとして機能する、メッセージブローカー、セッション管理、リアルタイム分析、イベントストリーミングが含まれます。 node-redisモジュールは、node.jsアプリケーションとのシームレスな統合を提供します。

重要な利点:

  • データの検索、キャッシュ、セッション管理、およびリアルタイムアプリケーションに重要な例外的な速度。
  • 柔軟なデータ構造は、単純なキー価値ペアを超えて構成されています
  • ライブラリを介してnode.jsとの簡単な統合。node-redis

インストール:

ダイビングする前に、node.jsとredisがインストールされていることを確認してください。 node.jsのインストールは簡単です。ガイダンスについては、オンラインチュートリアルを参照してください。 Redisのインストールは、オペレーティングシステムによって異なります

    macos/linux:
  • ターミナルコマンドを使用します(最新バージョンのRedisダウンロードページをチェックしてください):
    wget https://download.redis.io/releases/redis-6.2.4.tar.gz
    tar xzf redis-6.2.4.tar.gz
    cd redis-6.2.4
    make
    src/redis-server
    ログイン後にコピー
  • Windows:

を始めましょう node-redis新しいノードプロジェクトを作成:

    redisに接続:
  1. mkdir node-redis-example
    cd node-redis-example
    npm init -y
    npm install redis
    ログイン後にコピー
  2. app.js
    const redis = require('redis');
    const client = redis.createClient();
    client.on('connect', () => console.log('Connected to Redis!'));
    ログイン後にコピー
    redisデータ構造と操作:
  3. 文字列:

    単純なキーと値のペアに
      および
    • を使用します。 client.set()ハッシュ:オブジェクトを保存するには、client.get()> emplose
    • および
    • を使用します(キー内のキー値ペア)。 注:redisは、ネストされたオブジェクトを文字列に平らにします。 client.hmset()リスト:client.hgetall()>(右のプッシュ)または
    • (左のプッシュ)を使用して、順序付きリストを管理し、
    • 要素を取得します。 セット:client.rpush()client.lpush()を使用してメンバーを追加し(重複は許可されていません)、client.lrange()を取得します。
    • 必須のredis操作: client.sadd()
      • キーの存在:client.exists()キーが存在するかどうかをチェックします。
      • キー削除:client.del()キーを削除します
      • キーの有効期限:キーの時間を設定します。client.expire()
      • increment/dectment:client.incr()client.incrby()client.decr()数値キー値を変更します。client.decrby()

      node.jsのRedisユースケース:

      • キャッシング:頻繁にアクセスされるデータをキャッシュすることにより、パフォーマンスを劇的に改善します。 提供されている例は、これをおよびaxiosexpressを使用して示しています
      • メッセージブローカー(pub/sub):およびclient.publish()を使用してリアルタイム通信を実装します。 この例は、シンプルな出版社とサブスクライバーを紹介しています。client.subscribe()
      • セッション管理:セッションデータをRedisに保存することにより、およびexpress-sessionを使用してセッションデータを保存することにより、スケーラビリティとセキュリティを強化します。 この例は、ログイン/ログアウトシステムを示しています connect-redis
      結論:

      redisと

      を組み合わせて、node.js開発者に高性能アプリケーションを構築できるようになります。 その速度と汎用性により、キャッシュ、リアルタイムのデータ処理などの貴重なツールになります。 高度な機能と機能については、公式のRedisドキュメントを調べてください。

      node-redisfaqs(要約):

      redisとは何ですか?
        ​​node.jsアプリケーションでのデータ検索のキャッシュと高速化によく使用される高速インメモリデータストア。
      • 接続する方法
      • ライブラリを使用します
      • 一般的なユースケース?キャッシュ、セッション管理、リアルタイムデータ、メッセージキューイング。 node-redis
      • 他のデータベースで使用していますか?
      • はい、他のデータベース(例:mongodb、mysql)と一緒によく使用されます。 機密データに適していますか?
      • いいえ、機密情報には安全なデータベースを使用してください。
      • pub/sub messaging?はい、Redisは出版/サブスクライブメッセージングをサポートしています

    以上がnode.jsでredisを使用しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート