ホームページ >ウェブフロントエンド >jsチュートリアル >node.jsでredisを使用します
redis:node.js
の高性能インメモリデータストア
Redisは、燃えるような速い、メモリ内のキー価値ストアとキャッシュとして輝いています。 その汎用性は、データ構造サーバーとして機能し、文字列、リスト、セット、ハッシュなどのさまざまなデータ型を処理することにまで及びます。 これにより、迅速なデータアクセスを要求するアプリケーションに最適です。 一般的なユースケースには、キャッシュ、NOSQLデータベースとして機能する、メッセージブローカー、セッション管理、リアルタイム分析、イベントストリーミングが含まれます。 node-redis
モジュールは、node.jsアプリケーションとのシームレスな統合を提供します。
重要な利点:
node-redis
インストール:
ダイビングする前に、node.jsとredisがインストールされていることを確認してください。 node.jsのインストールは簡単です。ガイダンスについては、オンラインチュートリアルを参照してください。 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>
を始めましょう
node-redis
新しいノードプロジェクトを作成:
<code class="language-bash">mkdir node-redis-example cd node-redis-example npm init -y npm install redis</code>
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()
> emploseclient.hmset()
リスト:client.hgetall()
>(右のプッシュ)またはclient.rpush()
client.lpush()
を使用してメンバーを追加し(重複は許可されていません)、client.lrange()
を取得します。
client.sadd()
client.exists()
キーが存在するかどうかをチェックします。client.del()
キーを削除します
client.expire()
client.incr()
、client.incrby()
、client.decr()
数値キー値を変更します。client.decrby()
node.jsのRedisユースケース:
axios
。express
を使用して示しています
client.publish()
を使用してリアルタイム通信を実装します。 この例は、シンプルな出版社とサブスクライバーを紹介しています。client.subscribe()
express-session
を使用してセッションデータを保存することにより、スケーラビリティとセキュリティを強化します。 この例は、ログイン/ログアウトシステムを示しています
connect-redis
redisと
を組み合わせて、node.js開発者に高性能アプリケーションを構築できるようになります。 その速度と汎用性により、キャッシュ、リアルタイムのデータ処理などの貴重なツールになります。 高度な機能と機能については、公式のRedisドキュメントを調べてください。node-redis
faqs(要約):
redisとは何ですか?
node-redis
以上がnode.jsでredisを使用しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。