Redis
Redis インスタンスのキーの読み取り・書き込み・削除・件数取得、ハッシュフィールドの読み書き、パターンによるキー一覧、チャンネルへのメッセージ送信、サーバー情報の確認を行います
このノードは資格情報(Redis 接続)で接続します。資格情報を接続する を参照してください。
アクション
このノードが実行できる処理です。ステップを追加 からノードを追加し、アクションを選びます。
キーを削除
Redis からキーを削除
設定項目
| 項目 | 型 | 必須 | 説明 |
|---|---|---|---|
| キー | テキスト | はい | 削除するキー |
出力
後続のステップでは、$ の一覧でこのステップを選んでデータを使います。たとえば deleted は $.<ステップID>.output.deleted です。
{
"deleted": false,
"deletedCount": 0,
"key": "string"
}例の値はデータの形を示すもので、実際の値ではありません。前のステップのデータを使う を参照してください。
フィールドの説明
| 項目 | 型 | 説明 |
|---|---|---|
deleted | はい / いいえ | キーが存在し、削除されたかどうか |
deletedCount | 数値 | 削除されたキーの数(0 または 1) |
key | テキスト | 削除されたキー |
値の取得
Redis からキーの値を取得
設定項目
| 項目 | 型 | 必須 | 説明 |
|---|---|---|---|
| キー | テキスト | はい | 読み取るキー |
| JSON をパース | はい / いいえ | 保存された値を JSON としてデコードし、構造化オブジェクトとして公開 既定値: false |
出力
後続のステップでは、$ の一覧でこのステップを選んでデータを使います。たとえば found は $.<ステップID>.output.found です。
{
"found": false,
"key": "string",
"parsed": {},
"ttlSeconds": 0,
"value": "string"
}例の値はデータの形を示すもので、実際の値ではありません。前のステップのデータを使う を参照してください。
フィールドの説明
| 項目 | 型 | 説明 |
|---|---|---|
found | はい / いいえ | キーが存在するかどうか |
key | テキスト | 読み取られたキー |
parsed | オブジェクト | JSON としてデコードされた値。JSON の解析が有効で、値が有効な JSON である場合にのみ存在 |
ttlSeconds | 数値 | 残りの有効期間(秒)。キーに有効期限がない場合は -1、キーが存在しない場合は -2 |
value | テキスト | キーに保存されている未加工の文字列値。キーが存在しない場合は空 |
ハッシュフィールドの取得
Redis ハッシュの単一フィールドの値を取得
設定項目
| 項目 | 型 | 必須 | 説明 |
|---|---|---|---|
| キー | テキスト | はい | 読み取るハッシュキー |
| フィールド | テキスト | はい | 読み取るフィールド |
| JSON を解析 | はい / いいえ | 保存されているフィールド値を JSON としてデコードし、構造化オブジェクトとして公開します 既定値: false |
出力
後続のステップでは、$ の一覧でこのステップを選んでデータを使います。たとえば field は $.<ステップID>.output.field です。
{
"field": "string",
"found": false,
"key": "string",
"parsed": {},
"value": "string"
}例の値はデータの形を示すもので、実際の値ではありません。前のステップのデータを使う を参照してください。
フィールドの説明
| 項目 | 型 | 説明 |
|---|---|---|
field | テキスト | 読み取られたフィールド |
found | はい / いいえ | フィールドが存在するかどうか |
key | テキスト | 読み取られたハッシュキー |
parsed | オブジェクト | JSON としてデコードされたフィールド値。JSON を解析が有効で、値が有効な JSON の場合のみ存在します |
value | テキスト | フィールドに保存されている生の文字列値。ハッシュまたはフィールドが存在しない場合は空 |
ハッシュの取得
Redis ハッシュのすべてのフィールドと値を取得
設定項目
| 項目 | 型 | 必須 | 説明 |
|---|---|---|---|
| キー | テキスト | はい | 読み取るハッシュキー |
出力
後続のステップでは、$ の一覧でこのステップを選んでデータを使います。たとえば count は $.<ステップID>.output.count です。
{
"count": 0,
"fields": {},
"found": false,
"key": "string"
}例の値はデータの形を示すもので、実際の値ではありません。前のステップのデータを使う を参照してください。
フィールドの説明
| 項目 | 型 | 説明 |
|---|---|---|
count | 数値 | 返されたフィールドの数 |
fields | オブジェクト | ハッシュのすべてのフィールドと値のペア。ハッシュが存在しない場合は空 |
found | はい / いいえ | ハッシュが存在するかどうか |
key | テキスト | 読み取られたハッシュキー |
ハッシュフィールドの設定
Redis ハッシュの単一フィールドに値を設定します。ハッシュが存在しない場合は作成されます
設定項目
| 項目 | 型 | 必須 | 説明 |
|---|---|---|---|
| キー | テキスト | はい | 書き込むハッシュキー |
| フィールド | テキスト | はい | 書き込むフィールド |
| 値 | テキスト | はい | 保存する値。オブジェクトと配列は JSON として保存されます |
| 有効期限(秒) | 数値 | 指定した秒数後にハッシュ全体を失効させます。0 の場合は現在の有効期限を変更しません。Redis は単一フィールドのみを失効させることはできません 既定値: 0 |
出力
後続のステップでは、$ の一覧でこのステップを選んでデータを使います。たとえば created は $.<ステップID>.output.created です。
{
"created": false,
"field": "string",
"key": "string",
"success": false,
"ttlSeconds": 0
}例の値はデータの形を示すもので、実際の値ではありません。前のステップのデータを使う を参照してください。
フィールドの説明
| 項目 | 型 | 説明 |
|---|---|---|
created | はい / いいえ | フィールドが新規追加された場合は True、既存フィールドが上書きされた場合は False |
field | テキスト | 書き込まれたフィールド |
key | テキスト | 書き込まれたハッシュキー |
success | はい / いいえ | フィールドが書き込まれたかどうか |
ttlSeconds | 数値 | ハッシュに適用された有効期限(秒)。0 は有効期限を変更しなかったことを意味します |
キーをインクリメント
キーをアトミックに 1 増加。存在しない場合はキーを作成
設定項目
| 項目 | 型 | 必須 | 説明 |
|---|---|---|---|
| キー | テキスト | はい | インクリメントするキー。既存の場合は整数値を保持している必要があります |
出力
後続のステップでは、$ の一覧でこのステップを選んでデータを使います。たとえば key は $.<ステップID>.output.key です。
{
"key": "string",
"value": 0
}例の値はデータの形を示すもので、実際の値ではありません。前のステップのデータを使う を参照してください。
フィールドの説明
| 項目 | 型 | 説明 |
|---|---|---|
key | テキスト | インクリメントされたキー |
value | 数値 | インクリメント後の値 |
サーバー情報取得
Redis インスタンスに関する一般的な情報を返す
設定項目
| 項目 | 型 | 必須 | 説明 |
|---|---|---|---|
| セクション | 選択 | 返す INFO セクション 選択肢: All, サーバー, クライアント, メモリ, 永続化, 統計, レプリケーション, CPU, キースペース既定値: all |
出力
後続のステップでは、$ の一覧でこのステップを選んでデータを使います。たとえば info は $.<ステップID>.output.info です。
{
"info": {},
"raw": "string",
"section": "string"
}例の値はデータの形を示すもので、実際の値ではありません。前のステップのデータを使う を参照してください。
フィールドの説明
| 項目 | 型 | 説明 |
|---|---|---|
info | オブジェクト | 解析済みの INFO 出力、セクション名別にグループ化 |
raw | テキスト | サーバーから返された未解析の INFO 出力 |
section | テキスト | 要求された INFO セクション |
キーを一覧表示
パターンに一致するキーを、単一の Redis 型に絞り込んで返します。すべての結果を対応する読み取りアクションにそのまま渡せます
設定項目
| 項目 | 型 | 必須 | 説明 |
|---|---|---|---|
| パターン | テキスト | はい | Glob 形式のパターン(例: user:* または *:session) 既定値: * |
| Limit | 数値 | 返すキーの最大数(1~10000)。一致するキーがさらにある場合、結果は切り捨てとしてマークされます 既定値: 1000 | |
| 型 | 選択 | 一覧表示する Redis 型。文字列キーは値の取得、ハッシュキーはハッシュの取得で利用できます 選択肢: 文字列, ハッシュ, リスト, セット, ソート済みセット, すべて既定値: string |
出力
後続のステップでは、$ の一覧でこのステップを選んでデータを使います。たとえば count は $.<ステップID>.output.count です。
{
"count": 0,
"keys": [
"string"
],
"pattern": "string",
"truncated": false,
"type": "string"
}例の値はデータの形を示すもので、実際の値ではありません。前のステップのデータを使う を参照してください。
フィールドの説明
| 項目 | 型 | 説明 |
|---|---|---|
count | 数値 | 返されるキーの数 |
keys[] | リスト | 一致する文字列型のキー |
pattern | テキスト | 一致した glob パターン |
truncated | はい / いいえ | 設定された上限を超える数のキーがパターンに一致する場合は True |
type | テキスト | 結果の絞り込みに使われた Redis 型 |
メッセージを公開
Redis チャンネルにメッセージを発行
設定項目
| 項目 | 型 | 必須 | 説明 |
|---|---|---|---|
| チャンネル | テキスト | はい | 公開先のチャンネル |
| Message | テキスト | はい | メッセージペイロード。オブジェクトと配列は JSON として発行されます |
出力
後続のステップでは、$ の一覧でこのステップを選んでデータを使います。たとえば channel は $.<ステップID>.output.channel です。
{
"channel": "string",
"receivers": 0
}例の値はデータの形を示すもので、実際の値ではありません。前のステップのデータを使う を参照してください。
フィールドの説明
| 項目 | 型 | 説明 |
|---|---|---|
channel | テキスト | メッセージが公開されたチャンネル |
receivers | 数値 | メッセージを受信したサブスクライバー数 |
値を保存
Redis のキーの値を設定、オプションで有効期限を指定
設定項目
| 項目 | 型 | 必須 | 説明 |
|---|---|---|---|
| キー | テキスト | はい | 書き込み先のキー |
| 値 | テキスト | はい | 保存する値。オブジェクトと配列は JSON として保存されます |
| 有効期限(秒) | 数値 | 指定した秒数後にキーを期限切れにします。有効期限なしの場合は 0 のままにします 既定値: 0 | |
| 書き込みモード | 選択 | 値を書き込むタイミング 選択肢: 常時, 存在しない場合のみ, 存在する場合のみ既定値: always |
出力
後続のステップでは、$ の一覧でこのステップを選んでデータを使います。たとえば key は $.<ステップID>.output.key です。
{
"key": "string",
"skipped": false,
"success": false,
"ttlSeconds": 0
}例の値はデータの形を示すもので、実際の値ではありません。前のステップのデータを使う を参照してください。
フィールドの説明
| 項目 | 型 | 説明 |
|---|---|---|
key | テキスト | 書き込まれたキー |
skipped | はい / いいえ | 書き込み条件(存在しない場合のみ / 存在する場合のみ)が満たされず、何も書き込まれなかった場合は True |
success | はい / いいえ | 値が書き込まれたかどうか |
ttlSeconds | 数値 | キーに適用される有効期限(秒)。0 は有効期限なし |