对TokyoTyrant的一个简单的patch,以支持列出所有的Key
浏览:1635次 出处信息
有人在网上评价说Redis、mongodb等Key-value对的数据库,说redis特别牛,能支持列出所有的key;
其实tokyotyrant也是可以的呀,因为我看他底层持tcmdb,tchdb等都是支持遍历所有Key的,于是小小地做了一个改动,以支持列出的tokyotyrant的所有Key.
代码放在http://github.com/xurenlu/mc_list_patch_4_tokyotyrant上了。
用法:
1.启动ttserver:
ttserver db.tch
3.telnet上去,试试set命令:
telnet localhost 1978
Trying 127.0.0.1…
Connected to localhost.localdomain.
Escape character is '^]'.
set kw2 1 1 3
123
STORED
list
LIST 9
kw
kw2
END
看这里,已经支持list命令了。
2 再用php客户端来连接:我还没有去用c写php的memcached客户端,就从网上找了一个php做的类,在git目录里有:
include "memcache.class.php";
$hosts = array('127.0.0.1:1978');
$mc = &new MemCachedClient($hosts);
var_dump($mc->listkeys());
关于安装:
1.tokyotyrant基于tokyocabinet,需要先安装 tokyocabinet,请在http://github.com/xurenlu/mc_list_patch_4_tokyotyrant/downloads 下载.
~/download@aragorn $ wget http://cloud.github.com/downloads/xurenlu/mc_list_patch_4_tokyotyrant/tokyocabinet-1.4.41.tar.gz
~/download@aragorn $ tar -xzf tokyocabinet-1.4.41.tar.gz
~/download@aragorn $ cd tokyocabinet-1.4.41
~/download/tokyocabinet-1.4.41@aragorn $ ./configure
….省却若干输出…
~/download/tokyocabinet-1.4.41@aragorn $ make && make install
接下来,请先下载tokyotyrant 1.1.37,可以在http://github.com/xurenlu/mc_list_patch_4_tokyotyrant/downloads 这里下载.
下载下来后,解压、patch:
~/download@aragorn $ wget http://cloud.github.com/downloads/xurenlu/mc_list_patch_4_tokyotyrant/tokyotyrant-1.1.37.tar.gz
~/download@aragorn $ tar -xzf tokyotyrant-1.1.37.tar.gz
~/download@aragorn $ patch -p0 < mc_list.patch
patching file tokyotyrant-1.1.37/ttserver.c
然后编译tokyotyrant:
~/download/@aragorn $cd tokyotyrant-1.1.37
~/download/tokyotyrant-1.1.37/@aragorn $ ./configure
…..若干输出,略去..
~/download/tokyotyrant-1.1.37/@aragorn $ make && sudo make install
接下来就可以启动ttserver来玩了。
建议继续学习:
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:Flash wmode参数详解
后一篇:介绍几个QQ开源项目及协议下载 >>
文章信息
- 作者:一米六二 来源: 互联网,请记住我
- 标签: 对TokyoTyrant
- 发布时间:2010-01-03 20:42:17
近3天十大热文
- [70] Twitter/微博客的学习摘要
- [68] IOS安全–浅谈关于IOS加固的几种方法
- [66] 如何拿下简短的域名
- [65] android 开发入门
- [64] find命令的一点注意事项
- [63] Go Reflect 性能
- [61] 流程管理与用户研究
- [60] Oracle MTS模式下 进程地址与会话信
- [59] 图书馆的世界纪录
- [58] 读书笔记-壹百度:百度十年千倍的29条法则