Redis key metricsetedit

The Redis key metricset collects information about Redis keys.

For each key matching one of the configured patterns, an event is sent to Elasticsearch with information about this key, what includes the type, its length when available, and its ttl.

Patterns are configured as a list containing these fields:

  • pattern (required): pattern for key names, as accepted by the Redis KEYS or SCAN commands.
  • limit (optional): safeguard when using patterns with wildcards to avoid collecting too many keys (Default: 0, no limit)
  • keyspace (optional): Identifier of the database to use to look for the keys (Default: 0)

For example the following configuration will collect information about all keys whose name starts with pipeline-*, with a limit of 20 keys.

- module: redis
  metricsets: ['key']
    - pattern: 'pipeline-*'
      limit: 20


The Redis key metricset comes with a predefined dashboard. For example:

metricbeat redis key dashboard


For a description of each field in the metricset, see the exported fields section.

Here is an example document generated by this metricset:

    "@timestamp": "2017-10-12T08:05:34.853Z",
    "agent": {
        "hostname": "",
        "name": ""
    "event": {
        "dataset": "redis.key",
        "duration": 115000,
        "module": "redis"
    "metricset": {
        "name": "key"
    "redis": {
        "key": {
            "expire": {
                "ttl": 360
            "id": "0:foo",
            "length": 3,
            "name": "foo",
            "type": "string"
        "keyspace": {
            "id": "db0"
    "service": {
        "address": "",
        "type": "redis"