libmemcached Command-Line Utilities
In addition to the main C library interface, libmemcached
also includes a number of command-line utilities that can be useful when working with and debugging memcached applications.
All of the command-line tools accept a number of arguments, the most critical of which is servers
, which specifies the list of servers to connect to when returning information.
The main tools are:
- memcat: Display the value for each ID given on the command line:
shell> memcat --servers=localhost hwkey Hello world
- memcp: Copy the contents of a file into the cache, using the file name as the key:
shell> echo 'Hello World' > hwkey shell> memcp --servers=localhost hwkey shell> memcat --servers=localhost hwkey Hello world
- memrm: Remove an item from the cache:
shell> memcat --servers=localhost hwkey Hello world shell> memrm --servers=localhost hwkey shell> memcat --servers=localhost hwkey
- memslap: Test the load on one or more memcached servers, simulating get/set and multiple client operations. For example, you can simulate the load of 100 clients performing get operations:
shell> memslap --servers=localhost --concurrency=100 --flush --test=get memslap --servers=localhost --concurrency=100 --flush --test=get Threads connecting to servers 100 Took 13.571 seconds to read data
- memflush: Flush (empty) the contents of the memcached cache.