mtop: top for Memcached
Changelog#
v0.16.2 - 2026-01-08#
- Add support for connecting to Memcached servers over UNIX sockets. #233 #234 #236 #237
v0.15.0 - 2025-06-26#
- Change retry behavior of DNS lookups (used for the
dnsbinary and cache server service discovery) to try all configured DNS servers and then retry. #202 - Refactor and improve performance of parsing DNS results. #206 #209 #211 #213
- Introduce a max size for individual cache results of 1GB. #215
v0.14.0 - 2025-02-05#
- Add
flush-allsubcommand tomcto flush all entries from a cache. #196
v0.13.1 - 2024-10-26#
- Fix an issue where a DNS TCP buffer was incorrectly reused resulting in corrupt messages. #189
v0.13.0 - 2024-08-23#
- Add support for using environment variables to set all optional arguments
of the
mtop,mc, anddnsbinaries. #169 - Fix an issue where hosts could be duplicated when resolved via
SRVrecords. #185 - Fix an issue where
0could be passed to various CLI flags where it did not make sense, sometimes causing panics. #181 - Change output format of
mc checkto group operation timings by type. #178
v0.12.1 - 2024-07-24#
- Document architecture and limitations of internal DNS resolver. #166
- Fix a bug where hostnames were not fully qualified when encoded by
dns write. #162 - Validate the response to a connection tests to ensure we're talking to a Memcached server. #161
- Don't attempt to resolve Memcached hostnames without special prefixes. #159
- Add
--nameserverflag todnsbinary to allow setting a server directly. #158 - Gracefully handle
SIGINTinmcanddnsbinaries. #158 - Close Memcached connections when the last request resulted in an error. #156
- Ensure newly introduced
tracelogging doesn't break the terminal UI. #152
v0.11.0 - 2024-06-24#
- Add
dns pingsubcommand todnsbinary to repeatedly perform DNS queries. #149 - Performance improvements when parsing DNS names. #148
- Add support for profiling to
dnsbinary. #147 - Don't try to resolve IP address hostnames. #144
- Fix off-by-one error when validating DNS
TXTrecord lengths. #142
v0.10.1 - 2024-05-21#
- Add
dnsbinary to Docker image. #139
v0.10.0 - 2024-05-21#
- Add support for discovering hosts using DNS
SRVrecords. #133 #131 #134 #136 #137 - Use a shorter TTL for entries written via
mc bench. #130
v0.9.0 - 2024-02-12#
- Change host selection in
mtopto allow more host tabs than fit on the screen. #119 - Change default colors in
mtopto dark theme based on tailwind color palette. #122 - Allow other
mtopcolor palettes to be selected via the--themeflag. #124 - Switch
mtopmemory, connections, and hit ratio gauges to unicode for finer grained bars. #125
v0.8.0 - 2024-02-04#
- Add default 5 second timeout to network operations done by
mtop. #90 - Add default 30 second timeout to network operaitons done by
mc. #111 - Add
bench,incr,decr,add, andreplacecommands tomc. #95 #98 #111 - TLS related dependency updates. #93
- Create high-level client for operating on multiple servers. #101
v0.7.0 - 2023-11-28#
- Build binaries for Linux Musl libc target. #83
- Move "Bytes tx" under "Gets" and "Bytes rx" under "Sets". #84
- Create a
checksubcommand formcto test connections to a server. #86
v0.6.9 - 2023-10-11#
- Build Docker images for arm64 architecture. #78
v0.6.8 - 2023-10-07#
- Build Docker images for each release. #72
v0.6.7 - 2023-09-09#
- Perform health checks on Memcached connections in the connection pool. #63
- Improve performance of metadata parsing, e.g.
mc keys. #64
v0.6.3 - 2023-08-24#
- Split Memcached client into a separate crate. #58
- Require
--tls-certflag if--tls-keyis present and vice versa inmtopandmc. #58
v0.6.2 - 2023-08-21#
- Update dependencies. #49 #53
- Change slab
max agedisplay format toHH:MM:SS. #52 - Fix inconsistent byte formatting behavior. #55
v0.6.1 - 2023-07-20#
- Fetch stats from each server in
mtopin parallel. #46
v0.6.0 - 2023-07-10#
- Add UI to
mtopfor per-slab metrics. #41 - Add support for
dns+hostname prefix to resolve a DNS name to multiple hosts. #43 - Update dependencies. #44
v0.5.1 - 2023-06-12#
- Fix a bug where stats for some servers were not updated if another server returned an error. #34
v0.5.0 - 2023-04-30#
- Minor performance improvement when running
mc keys. #26 - Build binary artifacts for tags using
cargo-dist. #27
v0.4.2 - 2023-04-18#
- Exit the
mtopUI onCTRL-cin addition toq. #19
v0.4.1 - 2023-03-22#
- Fixed an issue where
mc keyswould fail for items without a TTL. #16
v0.4.0 - 2023-03-17#
- Add the ability to use mTLS connections to Memcached for
mcandmtop. #13 - Add
--detailsflag tomc keysto show item expiration time and size. #14
v0.3.0 - 2023-03-04#
- Introduce
mcbinary for running Memcached operations from the command line. #7
v0.2.0 - 2023-02-22#
- Errors fetching stats are logged to a file instead of
stderr. #6
v0.1.1 - 2023-02-09#
- Documentation improvements. #3 #4 #5
- Log errors to
stderrinstead ofstdout. #2
v0.1.0 - 2023-02-06#
- Initial release.