Redisコネクタ
Redisコネクタは、キャッシング、メッセージキュー、リアルタイム分析に一般的に使用されるインメモリデータストアであるRedisへのデータ書き込みを可能にします。
コネクタタイプ:
RedisWriter- Redisリストにデータを書き込む
Redis Writer
Section titled “Redis Writer”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" }}設定パラメータ
Section titled “設定パラメータ”| パラメータ | 型 | 必須 | 説明 |
|---|---|---|---|
endpoint | string | ✅ | Redisサーバーアドレス(ホスト:ポート) |
key | string | ✅ | データをプッシュするRedisリストキー |
password | string | ❌ | 認証用Redisパスワード |
database | integer | ❌ | Redisデータベース番号(デフォルト: 0) |
データはJSONとしてシリアライズされ、RPUSHを使用して指定されたRedisリストにプッシュされます:
{ "temperature": 25.5, "pressure": 101.3, "timestamp": 1234567890}一般的なユースケース
Section titled “一般的なユースケース”1. リアルタイムデータキュー
Section titled “1. リアルタイムデータキュー”ダウンストリーム処理用のセンサーデータをバッファリング:
{ "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" }}3. セキュアなリモート接続
Section titled “3. セキュアなリモート接続”パスワード保護されたRedisインスタンスに接続:
{ "type": "RedisWriter", "config": { "endpoint": "redis.mycompany.com:6379", "password": "secure_password", "key": "iot_events" }}トラブルシューティング
Section titled “トラブルシューティング”解決策:
- エンドポイントアドレスとポートを確認
- ネットワーク接続とファイアウォールルールを確認
- Redisサーバーが実行中であることを確認
- 認証が有効な場合はパスワードを確認
書き込み失敗
Section titled “書き込み失敗”解決策:
- Redisメモリ制限を確認
- キー名が有効であることを確認
- データベース番号が存在することを確認
- Redisログでエラーを確認
ベストプラクティス
Section titled “ベストプラクティス”- 意味のあるキーを使用: ネームスペースでキーを整理(例:
factory/line1/sensors) - リストサイズを監視: 無制限のリスト増加を防ぐためにコンシューマーを実装
- 適切なデータベースを使用: 異なるデータタイプを異なるデータベースに分離
- 接続をセキュアに: 本番環境では常にパスワードを使用