Tokyo Cabinet 是日本人平林幹雄开发的一款 DBM 数据库,该数据库读写非常快,哈希模式写入100万条数据只需0.643秒,读取100万条数据只需0.773秒,是 Berkeley DB 等 DBM 的几倍。
Tokyo Tyrant 是由同一作者开发的 Tokyo Cabinet 数据库网络接口。它拥有Memcached兼容协议,也可以通过HTTP协议进行数据交换。Tokyo Tyrant 加上 Tokyo
Cabinet,构成了一款支持高并发的分布式持久存储系统,对任何原有Memcached客户端来讲,可以将Tokyo
Tyrant看成是一个Memcached,但是,它的数据是可以持久存储的。这一点,跟新浪的Memcachedb性质一样。
现在就简单介绍一下在windows连接TTserver的接口之一,tokyotyrant-0.9-java的用法:
package my.test;
import tokyotyrant.MRDB;
import tokyotyrant.networking.NodeAddress;
/**
* 测试使用MRDB
* @author henry
* @verion 1.0
* @date 2009-7-13
*/
public class TestTTDB {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
//实例化一个MRDB(Multiple Rs DB:多重认证数据库)
MRDB rdb = new MRDB();
//启动一个链接
rdb.open(NodeAddress.addresses("tcp://192.168.1.140:11211"));
//rdb.await判断数据库链接是否还存活,是则rdb.put插入数据
//类似于一个多用途RDB管理器
if(!rdb.await(rdb.put("name1", "Tom")) ||
!rdb.await(rdb.put("myName1", "Jam"))) {
System.out.println("Error"); //如果链接已断开,则打印Error
}
//从数据库中读取name1这个参数的值
Object value = rdb.await(rdb.get("name1"));
if(value != null) {//判断数据是否为空
System.out.println(value);
} else {
System.out.println("value is null");
}
rdb.close();//关闭数据库链接
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
在eclipse中,需要的jar如下:
其中要用到slf4j,log4j,还有netty,否则会连接不上TTserver
回应网友问题:
mrdb不需要再增加任何连接池,支持高并发操作。
分享到:
相关推荐
然后,解压tokyotyrant-1.1.40.tar.gz文件,进入解压后的目录,运行配置脚本,指定TokyoCabinet的安装路径,编译并安装。安装完成后,启动TokyoTyrant服务器,通常通过`ttserver`命令。 4. **使用TokyoTyrant**:...
媲美memcached的缓存服务器软件包,tokyocabinet-1.4.45.tar.gz+tokyotyrant-1.1.40.tar.gz
结合“描述”中的信息,“对数据库的使用方式进行了修改,使得开源软件能够支持分布式的访问”,我们可以理解为TokyoTyrant 和 TokyoCabinet 被用作分布式数据库系统的一部分,可能与 GPAC 集成,以提供多媒体内容的...
tokyocabinet-1.4.45.tar.gz tokyotyrant-1.1.41.tar.gz tokyotyrant-0.11.jar ch-tokyocabinet-java-1.24.0.jar
当做为Hash表数据库使用时,每个key必须是不同的,因此无法存储两个key相同的值。提供了以下访问方法:提供key,value参数来存储,按key删除记录,按key来读取记录,另外,遍历key也被支持,虽然顺序是任意的不能被...
tar xvf tokyotyrant-1.1.54.tar.gz # 进入源代码目录并编译安装 cd tokyotyrant-1.1.54 ./configure make sudo make install ``` 8. **Tokyotyrant配置**: 创建一个配置文件,例如`/etc/tokyotyrant....
标题 "tokyoCabinet及tokyoTyrant简介" 指向了两个与数据库管理相关的开源工具,Tokyo Cabinet和Tokyo Tyrant。这两个工具由日本开发者开发,主要用于小型到中型的数据存储,尤其适合那些对数据读写速度有较高要求的...
`Java Annotation注解技术.docx`文件可能涵盖了如何使用注解来增强代码的可读性和可维护性。在并发编程中,注解可以用来标记线程安全的类或方法,帮助编译器或工具进行静态分析,提前发现潜在的并发问题。 `HashMap...
在 "tokyotyrant-1.1.24" 这个压缩包中,我们预期会找到 Tokyo Tyrant 的源代码、文档、示例程序和测试用例。Tokyo Tyrant 提供了丰富的API,使得开发人员可以轻松地在各种编程语言(如C、Python、Ruby等)中与之...
从给出的信息来看,它可能是Tokyo Tyrant的一个特定版本,因为压缩包中的文件名为"tokyotyrant-1.1.41"。Tokyo Tyrant是一个轻量级、高性能的键值存储系统,常用于数据缓存和快速查找应用。 Tokyo Tyrant主要知识点...
3. TTSampleConsole:这是一个使用核心功能代码的例子,帮助用户理解如何进行实际操作。 客户端的关键特性包括: - 支持TcpClient连接池,这有助于管理和复用网络连接,提高性能和资源利用率。 - 支持UTF-8编码,...
- **使用GrowthFactor进行调优**: GrowthFactor控制slab增长的比例,合理设置可以优化内存使用效率。 #### memcached的删除机制 - **Lazy Expiration**: 数据项在过期后并不会立即被清除,而是标记为“已过期”,...
- **TokyoTyrant案例**:TokyoTyrant是一个开源的高性能key-value存储系统,它可以与memcached兼容,提供更强大的功能。 #### 总结 Memcached作为一款高性能的分布式缓存系统,在现代互联网应用中扮演着至关重要的...
- **TokyoTyrant 案例**:TokyoTyrant 是一个兼容 MemCached 协议的高性能键值存储系统。 以上内容覆盖了 MemCached 的基本概念、安装使用、内存管理、删除机制、分布式算法以及实际应用场景等方面的知识点,为深入...
- **TokyoTyrant案例**:介绍了TokyoTyrant作为memcached的一种替代方案,在mixi的应用情况。 #### 总结 memcached作为一种高效的缓存解决方案,已经在许多大型网站和服务中得到了广泛的应用。通过了解其基础原理...
- **兼容应用程序**:如TokyoTyrant等软件与memcached的兼容使用。 ### 总结 memcached作为一个内存缓存系统,具有简单、高效的特点,特别适合Web应用中缓存数据,减少数据库的访问次数。其分布式特性使得系统更加...