> For the complete documentation index, see [llms.txt](https://docs.thingsup.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.thingsup.io/actions/redis-query-action.md).

# Redis Query Action

This provides a way to run Redis Query. Before adding Redis Query Action, user has to define a [**Redis Connection**](/connections/redis-connection.md). User need to provide following parameters to add Redis Query Action.

#### Command

&#x20;User need to provide a Redis Command in Lowercase. Find [Redis Commands](https://redis.io/commands).

#### Function

* User can write JavaScript code to create dynamic Redis query.
* Here the "payload" object and params Array objects available in this code which are directly executed on Redis Connection along with supplied command.
* "payload" object is supplied from Action Trigger like Rules, Action Command etc.

```
//Example 1

params.push(payload.key);

//Command is hgetall
```

```
//Example 2

params.push("getname");  //to get name of current connection
params.push("list");     // to get the list of client connections to the server

//Command is client
```

#### Connection ID

User need to provide a Connection ID of Redis database connection.

![Add Redis Query Action](/files/HAADQC1ItfFwWIbmyma9)

Please note the following points:

{% hint style="info" %}

* "payload" object is supplied from Action Trigger like Rules, Action Command etc.
* Data Response of Redis query will be available as Action Response.
  {% endhint %}
