Redis integration metrics

The official Datadog integration for monitoring Redis. It collects 271 metrics.

Official summary

Track redis performance, memory use, blocked clients, evicted keys, and more.

Metric types

  • gauge (value at a point in time): 270
  • rate (per second): 1

Metrics

Descriptions are the official definitions, unedited.

MetricTypeUnit
redis.acl.denied.authNumber of authentication failuresgauge-
redis.acl.denied.channelNumber of commands rejected because of access denied to a channelgauge-
redis.acl.denied.cmdNumber of commands rejected because of access denied to the commandgauge-
redis.acl.denied.keyNumber of commands rejected because of access denied to a keygauge-
redis.active_defrag.hitsNumber of value reallocations performed by the active defragmentation process.gaugeoperation
redis.active_defrag.key_hitsNumber of keys that were actively defragmented.gaugekey
redis.active_defrag.key_missesNumber of keys that were skipped by.gaugekey
redis.active_defrag.missesNumber of aborted value reallocations started by the active defragmentation process.gaugeoperation
redis.active_defrag.runningWhether active defragmentation is running or not.gauge-
redis.allocator.activeTotal bytes in the allocator active pages, this includes external-fragmentationgaugebyte
redis.allocator.allocatedTotal bytes allocated form the allocator, including internal-fragmentation. Normally the same as redis.mem.used.gaugebyte
redis.allocator.debug.active_luaTotal bytes in the allocator active pages specifically for Lua, including external-fragmentation.gaugebyte
redis.allocator.debug.allocated_luaTotal bytes allocated from the allocator specifically for Lua, including internal-fragmentation.gaugebyte
redis.allocator.debug.frag_bytes_luaDelta between redis.allocator.debug.active_lua and redis.allocator.debug.allocated_lua.gaugebyte
redis.allocator.debug.resident_luaTotal bytes resident (RSS) in the allocator specifically for Lua. This includes pages that can be released to the OS (by MEMORY PURGE, or just waiting).gaugebyte
redis.allocator.frag_ratioRatio between redis.allocator.active and redis.allocator.allocated. This is the true (external) fragmentation metric (not redis.mem.fragmentation_ratio).gaugebyte
redis.allocator.muzzyTotal bytes of 'muzzy' memory (RSS) in the allocator. Muzzy memory is memory that has been freed, but not yet fully returned to the operating system. It can be reused immediately when needed or reclaimed by the OS when system pressure increases.gaugebyte
redis.allocator.residentTotal byte resident (RSS) in the allocator, this includes pages that can be released to the OS (by MEMORY PURGE, or just waiting).gauge-
redis.allocator.rss_bytesDelta between redis.allocator.resident and redis.allocator.activegaugebyte
redis.allocator.rss_ratioRatio between redis.allocator.resident and redis.allocator.active. This usually indicates pages that the allocator can and probably will soon release back to the OS.gauge-
redis.aof.base_sizeAOF file size on latest startup or rewritegaugebyte
redis.aof.buffer_lengthSize of the AOF buffer.gaugebyte
redis.aof.delayed_fsyncDelayed fsync countergauge-
redis.aof.enabledFlag indicating AOF logging is activatedgauge-
redis.aof.last_cow_sizeThe size in bytes of copy-on-write memory duringgaugebyte
redis.aof.last_rewrite_timeDuration of the last AOF rewrite.gaugesecond
redis.aof.loading_eta_secondsThe estimated amount of time left to load.gaugesecond
redis.aof.loading_loaded_bytesThe amount of bytes to load.gaugebyte
redis.aof.loading_loaded_percThe percent loaded.gaugepercent
redis.aof.loading_total_bytesThe total amount of bytes already loaded.gaugebyte
redis.aof.pending_bio_fsyncNumber of fsync pending jobs in background I/Ogauge-
redis.aof.pending_rewriteFlag indicating an AOF rewrite operationgauge-
redis.aof.rewriteFlag indicating a AOF rewrite operation is on-going.gauge-
redis.aof.rewrite.buffer_lengthSize of the AOF rewrite buffer. Note this field was removed in Redis 7.0gaugebyte
redis.aof.rewrite.current_time_secDuration of the on-going AOF rewritegaugesecond
redis.aof.rewrite.scheduledFlag indicating an AOF rewrite operationgauge-
redis.aof.rewritesNumber of AOF rewrites performed since startupgauge-
redis.aof.sizeAOF current file size (redis.aof.size).gaugebyte
redis.bytes_received_per_secThe network's read rate per second in bytes/sec. Only available on Azure Redis.gaugebyte/second
redis.bytes_sent_per_secThe network's write rate per second in bytes/sec. Only available on Azure Redis.gaugebyte/second
redis.clients.biggest_input_bufThe biggest input buffer among current client connections [v3 & v4].gauge-
redis.clients.blockedThe number of connections waiting on a blocking call.gaugeconnection
redis.clients.evictedNumber of evicted clients due to maxmemory-clients limitgauge-
redis.clients.longest_output_listThe longest output list among current client connections [v3 & v4].gauge-
redis.clients.output_buffer_limit_disconnectionsTotal number of disconnections due to client reaching output buffer limitgauge-
redis.clients.query_buffer_limit_disconnectionsTotal number of disconnections due to client reaching query buffer limitgauge-
redis.clients.recent_max_input_bufferThe biggest input buffer among recent client connections [v5+].gauge-
redis.clients.recent_max_output_bufferThe longest output buffer among recent client connections [v5+].gauge-
redis.clients.timeout_tableNumber of clients in the clients timeout tablegauge-
redis.clients.watchingNumber of clients in watching mode (WATCH)gauge-
redis.cluster.connectionsAn approximation of the number of sockets used by the cluster's busgauge-
redis.cluster.current_epochThe local current epoch variable used by the cluster for config versioninggauge-
redis.cluster.enabledIndicate Redis cluster is enabledgauge-
redis.cluster.known_nodesTotal number of known nodes in the clustergauge-
redis.cluster.sizeThe number of master nodes serving at least one hash slot in the clustergauge-
redis.cluster.slots_assignedNumber of slots assigned to nodesgauge-
redis.cluster.slots_failNumber of slots in FAIL stategauge-
redis.cluster.slots_okNumber of slots with no nodes in FAIL or PFAIL stategauge-
redis.cluster.slots_pfailNumber of slots in PFAIL stategauge-
redis.cluster.stateWhether the cluster is in a working state (1) or has encountered an error (0)gauge-
redis.command.callsThe number of times a redis command has been called, tagged by 'command', e.g. 'command:append'. Enable in Agent's redisdb.yaml with the command_stats option.gauge-
redis.command.usec_per_callThe CPU time consumed per redis command call, tagged by 'command', e.g. 'command:append'. Enable in Agent's redisdb.yaml with the command_stats option.gaugemicrosecond
redis.commands.total_processedTotal number of commands processed by the servergauge-
redis.cow.current_peakThe peak size in bytes of copy-on-write memorygaugebyte
redis.cow.current_sizeThe size in bytes of copy-on-write memorygaugebyte
redis.cow.current_size_ageThe age, in seconds, of the redis.cow.current_size value.gaugesecond
redis.cpu.sysSystem CPU consumed by the Redis server.gauge-
redis.cpu.sys_childrenSystem CPU consumed by the background processes.gauge-
redis.cpu.sys_main_threadSystem CPU consumed by the Redis server main thread [v7+].gauge-
redis.cpu.userUser CPU consumed by the Redis server.gauge-
redis.cpu.user_childrenUser CPU consumed by the background processes.gauge-
redis.cpu.user_main_threadUser CPU consumed by the Redis server main thread [v7+].gauge-
redis.defrag.current_active_timeThe time passed since memory fragmentation last was over the limit, in millisecondsgaugemillisecond
redis.defrag.total_active_timeTotal time memory fragmentation was over the limit, in millisecondsgaugemillisecond
redis.errors.total_repliesTotal number of issued error replies, that is the sum of rejected commands (errors prior command execution) and failed commands (errors within the command execution)gauge-
redis.errors.unexpected_repliesNumber of unexpected error replies, that are types of errors from an AOF load or replicationgauge-
redis.eventloop.cmd_per_cycle_maxThe maximal number of commands processed in a single eventloop cyclegauge-
redis.eventloop.cyclesTotal number of eventloop cyclesgauge-
redis.eventloop.duration_aof_sumTotal time spent on flushing AOF in eventloop in microseconds.gaugemicrosecond
redis.eventloop.duration_cmd_sumTotal time spent on executing commands in microsecondsgaugemicrosecond
redis.eventloop.duration_cron_sumTotal time consumption of cron in microseconds (including serverCron and beforeSleep, but excluding IO and AOF flushing).gaugemicrosecond
redis.eventloop.duration_maxThe maximal time spent in a single eventloop cycle in microseconds.gaugemicrosecond
redis.eventloop.duration_sumTotal time spent in the eventloop in microseconds (including I/O and command processing)gaugemicrosecond
redis.eventloop.instantaneous_cycles_per_secNumber of eventloop cycles per secondgauge-
redis.eventloop.instantaneous_duration_usecAverage time spent in a single eventloop cycle in microsecondsgaugemicrosecond
redis.eviction.current_exceeded_timeThe time passed since redis.mem.used last rose above redis.mem.maxmemory, in millisecondsgaugemillisecond
redis.eviction.total_exceeded_timeTotal time redis.mem.used was greater than redis.mem.maxmemory since server startup, in millisecondsgaugemillisecond
redis.expire_cycle.cpu_millisecondsThe cumulative amount of time spent on active expiry cyclesgaugemillisecond
redis.expired.subkeysThe number of hash field expiration eventsgauge-
redis.expired.time_cap_reached_countThe count of times that active expiry cycles have stopped earlygauge-
redis.expiresThe number of keys with an expiration.gaugekey
redis.expires.percentPercentage of total keys with an expiration.gaugepercent
redis.fork.totalTotal number of fork operations since the server startgauge-
redis.functions.countThe number of functions [v7+].gauge-
redis.info.latency_msThe latency of the redis INFO command.gaugemillisecond
redis.key.lengthThe number of elements in a given key, tagged by key, e.g. 'key:mykeyname'. Enable in Agent's redisdb.yaml with the keys option.gauge-
redis.keysThe total number of keys.gaugekey
redis.keys.evictedThe total number of keys evicted due to the maxmemory limit.gaugekey
redis.keys.expiredThe total number of keys expired from the db.gaugekey
redis.keys.total_blockingNumber of blocking keys [v7.2+].gauge-
redis.keys.total_blocking_on_nokeyNumber of blocking keys that one or more clients that would like to be unblocked when the key is deleted [v7.2+].gauge-
redis.keys.total_watchedNumber of watched keys [v7.4+].gauge-
redis.libraries.countThe number of libraries [v7+].gauge-
redis.loading.loadingFlag indicating if the load of a dump file is on-goinggauge-
redis.loading.rdb_used_memThe memory usage of the server that had generated the RDB file at the time of the file's creationgaugebyte
redis.loading.start_timeEpoch-based timestamp of the start of the loadgauge-
redis.mem.clients_normalThe total size in byte of all clients overheads.gaugebyte
redis.mem.clients_slavesThe total size in byte of all replicas overheads.gaugebyte
redis.mem.datasetThe size in byte of the dataset.gaugebyte
redis.mem.fragmentationDelta between redis.mem.rss and redis.mem.used.gaugebyte
redis.mem.fragmentation_ratioRatio between redis.mem.rss and redis.mem.used.gaugefraction
redis.mem.functionsNumber of byte overhead by Function scripts (part of redis.mem.used). [v7+].gaugebyte
redis.mem.luaAmount of memory used by the Lua engine.gaugebyte
redis.mem.maxmemoryMaximum amount of memory allocated to the Redisdb system.gaugebyte
redis.mem.overheadSum of all overheads allocated by Redis for managing its internal datastructures [v4+].gaugebyte
redis.mem.peakThe peak amount of memory used by Redis.gaugebyte
redis.mem.rssAmount of memory that Redis allocated as seen by the os.gaugebyte
redis.mem.scriptsredis.mem.scripts_eval + redis.mem.functions (part of redis.mem.used) [v7+].gaugebyte
redis.mem.scripts_evalNumber of byte overhead by the EVAL scripts (part of redis.mem.used) [v7+].gaugebyte
redis.mem.startupAmount of memory consumed by Redis at startup.gaugebyte
redis.mem.total_replication_buffersTotal memory consumed for replication buffers [v7+].gaugebyte
redis.mem.usedAmount of memory allocated by Redis.gaugebyte
redis.mem.vm_evalNumber of byte used by the script VM engines for EVAL framework (not part of redis.mem.used) [v7+].gaugebyte
redis.mem.vm_functionsNumber of byte used by the script VM engines for Functions framework (not part of redis.mem.used) [v7+].gaugebyte
redis.mem.vm_totalredis.mem.vm_eval + redis.mem.vm_functions (not part of redis.mem.used) [v7+].gaugebyte
redis.memory.aof_bufferTransient memory used for AOF and AOF rewrite buffersgaugebyte
redis.memory.cluster_linksMemory used by links to peers on the cluster bus when cluster mode is enabled.gaugebyte
redis.memory.not_counted_for_evictUsed memory that's not counted for key eviction. This is basically transient replica and AOF buffers.gaugebyte
redis.memory.overhead_db_hashtable_rehashingTemporary memory overhead of database dictionaries currently being rehashed [v7.4+].gaugebyte
redis.memory.peak_timeTime when peak memory was recordedgauge-
redis.memory.replication_backlogMemory used by replication backloggaugebyte
redis.memory.rss_overhead_bytesDelta between redis.mem.rss (the process RSS) and redis.allocator.residentgaugebyte
redis.memory.rss_overhead_ratioRatio between redis.mem.rss (the process RSS) and redis.allocator.resident. This includes RSS overheads that are not allocator or heap related.gaugebyte
redis.net.clientsThe number of connected clients (excluding slaves).gaugeconnection
redis.net.commandsThe number of commands processed by the server.gaugecommand
redis.net.commands.instantaneous_ops_per_secThe number of commands processed by the server per second.gaugecommand/second
redis.net.connectionsThe number of connections tagged by client name.gaugeconnection
redis.net.instantaneous_inputThe network's read rate per second in KB/sec.gaugekibibyte/second
redis.net.instantaneous_ops_per_secNumber of commands processed per second.gaugeoperation/second
redis.net.instantaneous_outputThe network's write rate per second in KB/sec.gaugekibibyte/second
redis.net.maxclientsThe maximum number of connected clients.gaugeconnection
redis.net.migrate_cached_socketsThe number of sockets open for MIGRATE purposesgauge-
redis.net.rejectedThe number of rejected connections.gaugeconnection
redis.net.slavesThe number of connected slaves.gaugeconnection
redis.net.total_connections_receivedTotal number of connections accepted by the server.gaugeconnection
redis.net.total_input_bytesThe total number of bytes read from the networkgaugebyte
redis.net.total_output_bytesThe total number of bytes written to the networkgaugebyte
redis.ops.reads_processedTotal number of read events processedgauge-
redis.ops.writes_processedTotal number of write events processedgauge-
redis.perf.latest_fork_usecThe duration of the latest fork.gaugemicrosecond
redis.persistThe number of keys persisted (redis.keys - redis.expires).gaugekey
redis.persist.percentPercentage of total keys that are persisted.gaugepercent
redis.ping.latency_msThe latency of the redis PING command.gaugemillisecond
redis.pubsub.channelsThe number of active pubsub channels.gauge-
redis.pubsub.clientsNumber of clients in pubsub mode (SUBSCRIBE, PSUBSCRIBE, SSUBSCRIBE)gauge-
redis.pubsub.patternsThe number of active pubsub patterns.gauge-
redis.pubsub.shard_channelsGlobal number of pub/sub shard channels with client subscriptionsgauge-
redis.rdb.bgsaveOne if a bgsave is in progress and zero otherwise.gauge-
redis.rdb.changes_since_lastThe number of changes since the last background save.gauge-
redis.rdb.current_bgsave_time_secDuration of the on-going RDB save operationgaugesecond
redis.rdb.last_bgsave_timeDuration of the last bg_save operation.gaugesecond
redis.rdb.last_cow_sizeThe size in bytes of copy-on-write memory during the last RDB save operationgaugebyte
redis.rdb.last_load.keys_expiredNumber of volatile keys deleted during the last RDB loading [v7+].gauge-
redis.rdb.last_load.keys_loadedNumber of keys loaded during the last RDB loading [v7+].gauge-
redis.rdb.last_save_timeEpoch-based timestamp of last successful RDB savegauge-
redis.rdb.savesNumber of RDB snapshots performed since startupgauge-
redis.replication.backlog_activeFlag indicating replication backlog is activegauge-
redis.replication.backlog_first_byte_offsetThe master offset of the replicationgauge-
redis.replication.backlog_histlenThe amount of data in the backlog sync buffer.gaugebyte
redis.replication.backlog_sizeTotal size in bytes of the replication backlog buffergaugebyte
redis.replication.delayThe replication delay in offsets.gaugeoffset
redis.replication.input_total_bytesThe total number of bytes read from the network for replication purposesgaugebyte
redis.replication.instantaneous_input_kbpsThe network's read rate per second in KB/sec for replication purposesgaugekilobyte/second
redis.replication.instantaneous_output_kbpsThe network's write rate per second in KB/sec for replication purposesgaugekilobyte/second
redis.replication.last_io_seconds_agoAmount of time since the last interaction with master.gaugesecond
redis.replication.master_link_down_since_secondsAmount of time that the master link has been down.gaugesecond
redis.replication.master_portMaster listening TCP portgauge-
redis.replication.master_repl_offsetThe replication offset reported by the master.gaugeoffset
redis.replication.min_slaves_good_slavesNumber of replicas currently considered goodgauge-
redis.replication.output_total_bytesThe total number of bytes written to the network for replication purposesgaugebyte
redis.replication.replica_announcedFlag indicating if the replica is announced by Sentinel.gauge-
redis.replication.second_repl_offsetThe offset up to which replication IDs are acceptedgauge-
redis.replication.slave.expires_tracked_keysThe number of keys tracked for expiry purposesgauge-
redis.replication.slave.priorityThe priority of the instance as a candidate for failovergauge-
redis.replication.slave.read_onlyFlag indicating if the replica is read-onlygauge-
redis.replication.slave.read_repl_offsetThe read replication offset of the replica instance.gauge-
redis.replication.slave_repl_offsetThe replication offset reported by the slave.gaugeoffset
redis.replication.syncOne if a sync is in progress and zero otherwise.gauge-
redis.replication.sync.fullThe number of full resyncs with replicasgauge-
redis.replication.sync.last_io_seconds_agoNumber of seconds since last transfer I/Ogaugesecond
redis.replication.sync.partial_errThe number of denied partial resync requestsgauge-
redis.replication.sync.partial_okThe number of accepted partial resync requestsgauge-
redis.replication.sync.read_bytesNumber of bytes already transferredgaugebyte
redis.replication.sync.total_bytesTotal number of bytes that need to be transferred. This may be 0 when the size is unknown (for example, when the repl-diskless-sync configuration directive is used)gaugebyte
redis.replication.sync_left_bytesAmount of data left before syncing is complete.gaugebyte
redis.reply_buffer.expandsTotal number of output buffer expandsgauge-
redis.reply_buffer.shrinksTotal number of output buffer shrinksgauge-
redis.scripts.cachedThe number of EVAL scripts cached by the server [v7+].gauge-
redis.scripts.evictedNumber of evicted EVAL scripts due to LRU policy [v7.4+].gauge-
redis.search.bytes_collectedThe total amount of memory freed by the garbage collectors from indexes in the shard memory in bytesgaugebyte
redis.search.cursors.internal_activeThe total number of coordinator cursors in the shard, either holding pending results or actively executing FT.CURSOR READgauge-
redis.search.cursors.internal_idleThe total number of coordinator cursors that are currently holding pending results in the shardgauge-
redis.search.cursors.user_activeThe total number of user cursors in the shard, either holding pending results or actively executing FT.CURSOR READgauge-
redis.search.cursors.user_idleThe total number of cursors that were explicitly requested by users, that are currently holding pending results in the shardgauge-
redis.search.docs_not_collectedThe number of documents marked as deleted whose memory has not yet been freed by the garbage collectorgauge-
redis.search.errors.indexing_failuresThe total number of indexing failures recorded across all indexes in the shardgauge-
redis.search.errors.max_failuresThe number of indexing failures in the index with the highest count of failuresgauge-
redis.search.fields.geo.geoThe total number of GEO fields across all indexes in the shardgauge-
redis.search.fields.geo.noindexThe total number of NOINDEX GEO fields across all indexes in the shard; i.e., used for sorting only but not indexed. This field appears only if its value is larger than 0gauge-
redis.search.fields.geo.sortableThe total number of SORTABLE GEO fields across all indexes in the shard. This field appears only if its value is larger than 0gauge-
redis.search.fields.geoshape.geoshapeThe total number of GEOSHAPE fields across all indexes in the shardgauge-
redis.search.fields.geoshape.noindexThe total number of NOINDEX GEOSHAPE fields across all indexes in the shard; i.e., used for sorting only but not indexed. This field appears only if its value is larger than 0gauge-
redis.search.fields.geoshape.sortableThe total number of SORTABLE GEOSHAPE fields across all indexes in the shard. This field appears only if its value is larger than 0gauge-
redis.search.fields.numeric.noindexThe total number of NOINDEX NUMERIC fields across all indexes in the shard; i.e., used for sorting only but not indexed. This field appears only if its value is larger than 0gauge-
redis.search.fields.numeric.numericThe total number of NUMERIC fields across all indexes in the shardgauge-
redis.search.fields.numeric.sortableThe total number of SORTABLE NUMERIC fields across all indexes in the shard. This field appears only if its value is larger than 0gauge-
redis.search.fields.tag.case_sensitiveThe total number of CASESENSITIVE TAG fields across all indexes in the shard. This field appears only if its value is larger than 0gauge-
redis.search.fields.tag.noindexThe total number of NOINDEX TAG fields across all indexes in the shard; i.e., used for sorting only but not indexed. This field appears only if its value is larger than 0gauge-
redis.search.fields.tag.sortableThe total number of SORTABLE TAG fields across all indexes in the shard. This field appears only if its value is larger than 0gauge-
redis.search.fields.tag.tagThe total number of TAG fields across all indexes in the shardgauge-
redis.search.fields.text.noindexThe total number of NOINDEX TEXT fields across all indexes in the shard, which are used for sorting only but not indexed. This field appears only if its value is larger than 0gauge-
redis.search.fields.text.sortableThe total number of SORTABLE TEXT fields across all indexes in the shard. This field appears only if its value is larger than 0gauge-
redis.search.fields.text.textThe total number of TEXT fields across all indexes in the shardgauge-
redis.search.fields.vector.flatThe total number of FLAT VECTOR fields across all indexes in the shardgauge-
redis.search.fields.vector.hnswThe total number of HNSW VECTOR fields across all indexes in the shardgauge-
redis.search.fields.vector.vectorThe total number of VECTOR fields across all indexes in the shardgauge-
redis.search.gc.bytes_collectedThe total amount of memory freed by the garbage collectors from indexes in the shard's memory in bytesgaugebyte
redis.search.gc.docs_not_collectedThe number of documents marked as deleted, whose memory has not yet been freed by the garbage collectorgauge-
redis.search.gc.marked_deleted_vectorsThe number of vectors marked as deleted in the vector indexes that have not yet been cleanedgauge-
redis.search.gc.total_cyclesThe total number of garbage collection cycles executedgauge-
redis.search.gc.total_ms_runThe total duration of all garbage collection cycles in the shard, measured in millisecondsgaugemillisecond
redis.search.global_idleThe total number of user and internal cursors currently holding pending results in the shard. Deprecated in 8.0 (split into redis.search.cursors.internal_idle and redis.search.cursors.user_idle) but still available in older versionsgauge-
redis.search.global_totalThe total number of user and internal cursors in the shard, either holding pending results or actively executing FT.CURSOR READ. Deprecated in 8.0 (split into redis.search.cursors.internal_active and redis.search.cursors.user_active), but still available in older versionsgauge-
redis.search.indexes.activeThe total number of indexes running a background indexing and/or background query processing operation. Background indexing refers to vector ingestion process, or in-progress background indexergauge-
redis.search.indexes.active_indexingThe total count of indexes currently undergoing a background indexing process. Background indexing refers to a vector ingestion process, or an in-progress background indexer. This metric is limited by the number of WORKER threads allocated for writing operations plus the number of indexesgauge-
redis.search.indexes.running_queriesThe total count of indexes currently running a background query processgauge-
redis.search.indexes.totalThe total number of indexes in the shardgauge-
redis.search.indexing.total_timeThe total time spent on indexing operations, excluding the background indexing of vectors in the HNSW graphgauge-
redis.search.marked_deleted_vectorsThe number of vectors marked as deleted in the vector indexes that have not yet been cleanedgauge-
redis.search.memory.largest_indexThe estimated memory usage of the index with the largest memory usage in the shard in bytesgaugebyte
redis.search.memory.smallest_indexThe estimated memory usage of the index with the smallest memory usage in the shard in bytesgaugebyte
redis.search.memory.used_indexesThe estimated total memory allocated by all indexes in the shard in bytes (including vector indexes memory accounted in search_used_memory_vector_index)gaugebyte
redis.search.memory.used_vector_indexThe total memory usage of all vector indexes in the shardgaugebyte
redis.search.queries.activeThe total number of background queries currently being executed in the shard, excluding FT.CURSOR READgauge-
redis.search.queries.commandsThe total number of successful query command executions (including FT.SEARCH, FT.AGGREGATE, and FT.CURSOR READ)gauge-
redis.search.queries.execution_time_msThe cumulative execution time of all query commands, including FT.SEARCH, FT.AGGREGATE, and FT.CURSOR READ, measured in msgaugemillisecond
redis.search.queries.processedThe total number of successful query executions (When using cursors, not counting reading from existing cursors) in the shardgauge-
redis.search.total_cyclesThe total number of garbage collection cycles executedgauge-
redis.search.total_ms_runThe total duration of all garbage collection cycles in the shard, measured in millisecondsgaugemillisecond
redis.search.write_threads.activeThe total count of background write (indexing) processes currently running in the shard. Background indexing refers to a vector ingestion process, or an in-progress background indexer. This metric is limited by the number of threads allocated for writing operationsgauge-
redis.sentinel.mastersNumber of Redis masters monitored by this Sentinel instancegauge-
redis.sentinel.running_scriptsThe number of scripts this Sentinel is currently executinggauge-
redis.sentinel.scripts_queue_lengthThe length of the queue of user scripts that are pending executiongauge-
redis.sentinel.simulate_failure_flagsFlags for the SENTINEL SIMULATE-FAILURE commandgauge-
redis.sentinel.tiltA value of 1 means this sentinel is in TILT modegauge-
redis.sentinel.tilt_since_secondsDuration in seconds of current TILT, or -1 if not TILTed [v7+].gaugesecond
redis.sentinel.total_tiltThe number of times this sentinel has been in TILT mode since running.gauge-
redis.server.io_threads_activeFlag indicating if I/O threads are active [v6+].gauge-
redis.slowlog.micros.95percentileThe 95th percentile of the duration of queries reported in the slow log.gaugemicrosecond
redis.slowlog.micros.avgThe average duration of queries reported in the slow log.gaugemicrosecond
redis.slowlog.micros.countThe rate of queries reported in the slow log.ratequery/second
redis.slowlog.micros.maxThe maximum duration of queries reported in the slow log.gaugemicrosecond
redis.slowlog.micros.medianThe median duration of queries reported in the slow log.gaugemicrosecond
redis.stats.io_threaded_reads_processedNumber of read events processed by the main and I/O threads [v6+].gauge-
redis.stats.io_threaded_writes_processedNumber of write events processed by the main and I/O threads [v6+].gauge-
redis.stats.keyspace_hitsThe rate of successful lookups in the main db.gaugekey/second
redis.stats.keyspace_missesThe rate of missed lookups in the main db.gaugekey/second
redis.tracking.clientsNumber of clients being trackedgauge-
redis.tracking.total_itemsNumber of items, that is the sum of clients number for each key, that are being trackedgauge-
redis.tracking.total_keysNumber of keys being tracked by the servergauge-
redis.tracking.total_prefixesNumber of tracked prefixes in server's prefix tablegauge-

Official documentation

Official documentation for the Redis integration

Metric names and descriptions are the official Datadog integration definitions (Copyright Datadog, Inc., BSD-3-Clause), reproduced unedited. The full license terms are on the About page.