Node.js Redisの使い方
node-redisを使用する
Usage
インストール
実装
import { createClient } from 'redis';
const client = createClient();
client.on('error', (err) => console.log('Redis Client Error', err));
await client.connect();
await client.set('key', 'value');
const value = await client.get('key');
上記のコードで簡単にインサートができる
デフォルトで接続されるポート番号は6379
違うポートに接続するには、インスタンス作成時にポート番号を指定する
redis[s]://[[username][:password]@][host][:port][/db-number]:
RedisでJSONを扱う
RedisにJSONを格納するには、RedisサーバーにRedisJSON(Redisモジュール)をロードする
https://github.com/RedisJSON/RedisJSON
モジュールを読み込んだ状態でnode-redis
から呼び出す
import { createClient } from 'redis';
const client = createClient();
client.on('error', (err) => console.log('Redis Client Error', err));
await client.connect();
await client.json.set('noderedis:jsondata', '$', {
name: 'Roberta McDonald',
pets: [
{
name: 'Rex',
species: 'dog',
age: 3,
isMammal: true
},
{
name: 'Goldie',
species: 'fish',
age: 2,
isMammal: false
}
]
});
const results = await client.json.get('noderedis:jsondata', {
path: [
'.pets[1].name',
'.pets[1].age'
]
});
console.log(results);
// { '.pets[1].name': 'Goldie', '.pets[1].age': 2 }