ホームページ > 記事 > ウェブフロントエンド > NodejsでのRedisアプリケーションの実践的なプロジェクト共有
今回は、nodejs での redis のアプリケーションに関する実践的なプロジェクト共有について説明します。以下は、nodejs で redis を使用する際の 注意事項 について説明します。
redis は非常に優れたパフォーマンスを備えたインメモリ データベースであり、アプリケーションと mysql データの間の キャッシュ データ ライブラリとしてデプロイされ、アプリケーションのパフォーマンスを大幅に向上させることができます。 ここでは、そのデモ プログラムを簡単に紹介します。 NodeJS クライアントで Redis を操作する
Redis に保存できるデータ型は、文字列、リスト、セット、3 つの列、および順序付きセットの合計 5 つです。これら 5 つのデータ型の変更はここで 1 つずつ処理されます。 1 . Mac への redis のインストール:
https://redis.io/download。解凍後、redis-4.0.9 ディレクトリに入り、make && sudo make install を実行し、インストールまで数分待ちます。2. Redis の起動: コマンドラインで redis-server を実行します。デフォルトのポートは次のとおりです。 6379;
3.nodejs クライアントをインストールします:
redis-node ディレクトリを作成し、このディレクトリ内で、yarn add redis を実行して、nodejs の redis クライアントをインストールします。 .com/NodeRedis/node_redis
4. redis-node ディレクトリ内 次に、ターミナル上でノードを実行すると、テスト用にノード上で Nodejs コードを実行できます。まず、クライアントを作成します。次の接続クライアント コードを実行する前に、redis サーバーが実行されていることを確認してください。ターミナル プロバイダーは redis-server を実行できます。デフォルトのポートは 6379 です。すべてがうまくいけば、作成済みです。クライアントが Redis サーバーに接続し、その後の操作がクライアント オブジェクトに対して実行されます。
1.文字列型文字列型ですが、格納できるデータは文字列、整数、浮動小数点数が含まれます。
const redis = require('redis'); const client = redis.createClient(); //默认连接localhost:6379,具体配置参数可以参考文档https://github.com/NodeRedis/node_redis
簡単にするために、データを出力するための
コールバック関数を定義します: var res = client.set('name', 'abczhijia', (err, data) => {
console.log('err: ', err, ' data: ', data);
}); // err: null data: OK,res的值是true
client.get('name', (err, data) => {
console.log('err: ', err, ' data: ', data);
}); // err: null data: abczhijia
整数のテストをしてみましょう:
const cb = (err, data) => { console.log('err: ', err, ' data: ', data, ' data type: ', typeof data); }
設定は整数ですが、出力されると、実際にはまだ文字列なので、計算を実行したい場合は、コールバック関数で自分で変換を行う必要があります
client.set('age', 20, cb); //err: null data: OK data type: string client.get('age', cb); //err: null data: 20 data type: string
ここで、リスト操作は 1 つ以上をプッシュできることに注意してください。右側の lpush からデータをプッシュすることも、左側の lpush から 1 つ以上のデータをプッシュすることもできます。値を取得するときに、開始位置と終了位置を指定する必要があります。全体を取得したい場合は、終了位置を記述することができます。 -1 として位置します。
3. コレクション データ型//从右侧推入
client.rpush('friends', 'mike', 'jhon', cb); //err: null data: 2 data type: number
client.lrange('friends', 0, -1, cb); //err: null data: [ 'mike', 'jhon' ] data type: object
//从左侧推入
client.lpush('friends', 'sam', 'bob', cb); //err: null data: 4 data type: number
client.lrange('friends', 0, -1, cb); // err: null data: [ 'bob', 'sam', 'mike', 'jhon' ] data type: object
//从右侧弹出
client.rpop('friends', cb); //err: null data: jhon data type: string
//从左侧弹出
client.lpop('friends', cb); //err: null data: bob data type: string
//打印看看发生了啥
client.lrange('friends', 0, -1, cb); // err: null data: [ 'sam', 'mike' ] data type: object
//查看索引位置的值
client.lindex('friends', 0, cb); // err: null data: sam data type: string
//对列表进行裁剪
client.rpush('friends', 'tom', 'bryant', cb)// err: null data: 4 data type: number
client.ltrim('friends', 1, 2, cb); //err: null data: OK data type: string
client.lrange('friends', 0, -1, cb); //err: null data: [ 'mike', 'tom' ] data type: object
//往集合ids中加几个元素 client.sadd('ids', 1, 2, cb); //err: null data: 2 data type: number //查看集合元素 client.smembers('ids', cb); //err: null data: [ '1', '2' ] data type: object //从集合中删除元素 client.srem('ids', 2, cb); // err: null data: 1 data type: number //看看发生了啥 client.smembers('ids', cb); //err: null data: [ '1' ] data type: object //看看集合有多少个元素 client.scard('ids', cb); //err: null data: 1 data type: number //再加几个元素进去 client.sadd('ids', 3, 5, 8, 9); // //判断元素是否在集合内 client.sismember('ids', 8, cb); // err: null data: 1 data type: number client.sismember('ids', 80, cb); //err: null data: 0 data type: number
この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、他の関連記事に注目してください。 PHP中国語ウェブサイトです! 推奨書籍:
Vue SSR コンポーネントの読み込みの使用方法
Vue.js 内部リスナーのユースケース分析
以上がNodejsでのRedisアプリケーションの実践的なプロジェクト共有の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。