memcached数据dump

来源:互联网 发布:js产生不重复的随机数 编辑:程序博客网 时间:2024/06/04 23:29

实际应用中,有时候需要将memcached中所有的数据dump出来,memcached本身只提供了stats cachedump $slabId $limit接口,但不能一次将所有的key dump出来,借助libmemcached的memdump工具,可以将所有的key一次性dump出来。

首先,查看一下memdump的帮助信息:

[root@localhost bin]# ./memdump -h
memdump v1.0

        Dump all values from one or many servers.

Current options. A '=' means the option takes a value.

         --version
                Display the version of the application and then exit.
         --help
                Display this message and then exit.
         --quiet
                stderr and stdin will be closed at application startup.
         --verbose
                Give more details on the progression of the application.
         --debug
                Provide output only useful for debugging.
         --servers=
                List which servers you wish to connect to.
         --hash=
                Select hash type.
         --binary
                Switch to binary protocol.
         --username=
                Username to use for SASL authentication
         --password=
                Password to use for SASL authentication

 

[root@localhost bin]# ./memdump --servers=127.0.0.1:11211

[root@localhost bin]# ./memdump --servers=127.0.0.1:11211,127.0.0.1:11212

已知的问题:

在我的虚拟机CentOS 5.5上,装的libmemcached-1.0.2,其中memdump是v1.0版,会报以下错误:

Failed to dump keys: SERVER HAS FAILED AND IS DISABLED UNTIL TIMED RETRY, host: 127.0.0.1:11211 -> libmemcached/connect.cc:592

在公司的开发机上测试是无问题的。

相关链接:

libmemcached:http://libmemcached.org/

原创粉丝点击