The MEMORY STATS command returns an @array-reply about the memory usage of the server.
The information about memory usage is provided as metrics and their respective values. The following metrics are reported:
peak.allocated: Peak memory consumed by Redis in bytes (see INFO's used_memory)total.allocated: Total number of bytes allocated by Redis using its allocator (see INFO's used_memory)startup.allocated: Initial amount of memory consumed by Redis at startup in bytes (see INFO's used_memory_startup)replication.backlog: Size in bytes of the replication backlog (see INFO's repl_backlog_size)clients.slaves: The total size in bytes of all slaves overheads (output and query buffers, connection contexts)clients.normal: The total size in bytes of all clients overheads (output and query buffers, connection contexts)aof.buffer: The summed size in bytes of the current and rewrite AOF buffers (see INFO's aof_buffer_length and aof_rewrite_buffer_length, respectively)dbXXX: For each of the server's databases, the overheads of the main and expiry dictionaries (overhead.hashtable.main and overhead.hashtable.expires, respectively) are reported in bytesoverhead.total: The sum of all overheads, i.e. startup.allocated, replication.backlog, clients.slaves, clients.normal, aof.buffer and those of the internal data structures that are used in managing the Redis keyspace (see INFO's used_memory_overhead)keys.count: The total number of keys stored across all databases in the serverkeys.bytes-per-key: The ratio between net memory usage (total.allocated minus startup.allocated) and keys.countdataset.bytes: The size in bytes of the dataset, i.e. overhead.total subtracted from total.allocated (see INFO's used_memory_dataset)dataset.percentage: The percentage of dataset.bytes out of the net memory usagepeak.percentage: The percentage of peak.allocated out of total.allocatedfragmentation: See INFO's mem_fragmentation_ratio@return
@array-reply: nested list of memory usage metrics and their values