コンテンツにスキップ

Redisコネクタ

Redisコネクタは、キャッシング、メッセージキュー、リアルタイム分析に一般的に使用されるインメモリデータストアであるRedisへのデータ書き込みを可能にします。

コネクタタイプ:

  • RedisWriter - Redisリストにデータを書き込む

Redisリストにデータをプッシュ:

{
"type": "RedisWriter",
"config": {
"endpoint": "localhost:6379",
"key": "sensor_data"
}
}
{
"type": "RedisWriter",
"config": {
"endpoint": "redis.example.com:6379",
"password": "your_redis_password",
"database": 0,
"key": "factory/sensors"
}
}
パラメータ必須説明
endpointstringRedisサーバーアドレス(ホスト:ポート)
keystringデータをプッシュするRedisリストキー
passwordstring認証用Redisパスワード
databaseintegerRedisデータベース番号(デフォルト: 0)

データはJSONとしてシリアライズされ、RPUSHを使用して指定されたRedisリストにプッシュされます:

{
"temperature": 25.5,
"pressure": 101.3,
"timestamp": 1234567890
}

ダウンストリーム処理用のセンサーデータをバッファリング:

{
"type": "RedisWriter",
"config": {
"endpoint": "localhost:6379",
"key": "sensor_queue"
}
}

2. マルチデータベースセットアップ

Section titled “2. マルチデータベースセットアップ”

特定のRedisデータベースに書き込み:

{
"type": "RedisWriter",
"config": {
"endpoint": "localhost:6379",
"database": 2,
"key": "production_data"
}
}

パスワード保護されたRedisインスタンスに接続:

{
"type": "RedisWriter",
"config": {
"endpoint": "redis.mycompany.com:6379",
"password": "secure_password",
"key": "iot_events"
}
}

解決策:

  • エンドポイントアドレスとポートを確認
  • ネットワーク接続とファイアウォールルールを確認
  • Redisサーバーが実行中であることを確認
  • 認証が有効な場合はパスワードを確認

解決策:

  • Redisメモリ制限を確認
  • キー名が有効であることを確認
  • データベース番号が存在することを確認
  • Redisログでエラーを確認
  1. 意味のあるキーを使用: ネームスペースでキーを整理(例: factory/line1/sensors
  2. リストサイズを監視: 無制限のリスト増加を防ぐためにコンシューマーを実装
  3. 適切なデータベースを使用: 異なるデータタイプを異なるデータベースに分離
  4. 接続をセキュアに: 本番環境では常にパスワードを使用
  • MQTT - 代替メッセージキュー
  • MongoDB - ドキュメントデータベースストレージ
  • InfluxDB - 時系列データベース