node.jsでredisを使用します

Christopher Nolan
Christopher Nolanオリジナル
2025-02-09 10:52:10634ブラウズ

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ダウンロードページをチェックしてください):
    <code class="language-bash">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</code>
  • Windows:

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

    redisに接続:
  1. <code class="language-bash">mkdir node-redis-example
    cd node-redis-example
    npm init -y
    npm install redis</code>
  2. app.js
    <code class="language-javascript">const redis = require('redis');
    const client = redis.createClient();
    client.on('connect', () => console.log('Connected to Redis!'));</code>
    redisデータ構造と操作:

文字列:

単純なキーと値のペアに
    および
  • を使用します。 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 までご連絡ください。