`

tokyotyrant的API

阅读更多
#include <tcutil.h>
#include <tchdb.h>
#include <stdlib.h>
#include <stdbool.h>
#include <stdint.h>

int main(int argc, char * argv[])   
{  
	TCHDB *hdb;
	int ecode;
	char *key,*value;
	char dbpath[255];

	hdb = tchdbnew();
	if(!tchdbopen(hdb,"/data/database1.tch",HDBOWRITER | HDBOCREAT))
	{
		ecode = tchdbecode(hdb);
		fprintf(stderr,"open error:%s\n",tchdberrmsg(ecode));exit;
	}

	/* store records */
	if(!tchdbput2(hdb,"hello","world") || !tchdbput2(hdb,"foo","bar"))
	{
		ecode = tchdbecode(hdb);
		fprintf(stderr,"put error:%s\n",tchdberrmsg(ecode));exit;
	}

	value = tchdbget2(hdb,"hello");

	if(value)
	{
		printf("%s\n",value);
		free(value);
	}
	else
	{
		ecode = tchdbecode(hdb);
		fprintf(stderr,"get error:%s\n",tchdberrmsg(ecode));exit;
	}

	/* traverse records */
    tchdbiterinit(hdb);
    while((key = tchdbiternext2(hdb)) != NULL)
	{
        value = tchdbget2(hdb, key);
        if(value) 
		{
            printf("%s:%s\n", key, value);
            free(value);
        }

        free(key);
    }

	/* remove records */
	if(!tchdbout2(hdb,"hello") || !tchdbout2(hdb,"foo"))
	{
		ecode = tchdbecode(hdb);
		fprintf(stderr,"put error:%s\n",tchdberrmsg(ecode));exit;
	}


	if(!tchdbclose(hdb))
	{
		ecode = tchdbecode(hdb);
		fprintf(stderr,"close error:%s\n",tchdberrmsg(ecode));exit;
	}

	tchdbdel(hdb);
}


分享到:
评论

相关推荐

    tokyotyrant-1.1.40.tar.gz

    TokyoTyrant是Tokyo Cabinet的一个网络服务器接口,它允许通过网络进行数据存取,提供了高性能、轻量级的数据存储解决方案。TokyoTyrant 1.1.40是该软件的一个版本,适用于CentOS 7 x64操作系统。在安装和使用...

    tokyoCabint及tokyoTyrant简介

    标题 "tokyoCabinet及tokyoTyrant简介" 指向了两个与数据库管理相关的开源工具,Tokyo Cabinet和Tokyo Tyrant。这两个工具由日本开发者开发,主要用于小型到中型的数据存储,尤其适合那些对数据读写速度有较高要求的...

    tokyocabinet安装配置总结(Ubuntu)

    提供的`Tokyocabinet_Tokyotyrant文档大合集.mht`文件包含Tokyocabinet和Tokyotyrant的详细文档,包括API参考、使用示例和常见问题解答。你可以通过MHT文件查看器打开这个文件,以便深入学习和理解这两个工具。 ...

    Memcache完全剖析 最实用的Memcache文档

    兼容程序如TokyoTyrant等数据库系统,也可以与Memcached结合使用,进一步扩展其应用场景。 总之,Memcached通过提供简单高效的缓存机制,能够显著提升数据密集型应用的性能。了解其内部结构和使用方式对于开发者来...

    tokyotytrant

    总而言之,Tokyo Tyrant是一款面向高速数据处理的NoSQL数据库,其简单的键值存储模式、高效的内存管理和丰富的API使其在大数据应用领域有着广泛的应用。对于那些寻求高性能、低延迟存储解决方案的开发者来说,Tokyo ...

    ttserver

    在 "tokyotyrant-1.1.24" 这个压缩包中,我们预期会找到 Tokyo Tyrant 的源代码、文档、示例程序和测试用例。Tokyo Tyrant 提供了丰富的API,使得开发人员可以轻松地在各种编程语言(如C、Python、Ruby等)中与之...

    TTserver1.1.4

    从给出的信息来看,它可能是Tokyo Tyrant的一个特定版本,因为压缩包中的文件名为"tokyotyrant-1.1.41"。Tokyo Tyrant是一个轻量级、高性能的键值存储系统,常用于数据缓存和快速查找应用。 Tokyo Tyrant主要知识点...

    memcached全面剖析

    Memcached是一种高性能的分布式内存缓存系统,用于减轻数据库的负载,加速动态Web应用程序,通过缓存数据和对象在内存中来减少数据库或API调用次数。由Danga Interactive开发,并且在mixi公司得到广泛使用。 ...

    memcached完全剖析

    - **简单API设计的成功的关键**:通过提供简单的API接口,memcached可以轻松地与其他存储引擎集成。 - **重新审视现在的体系**:随着技术的发展,memcached也在不断地改进其架构和功能。 #### memcached的分布式...

    php调用KyotoTycoon简单实例

    KyotoTycoon(简称KT)是由TokyoTyrant的作者Mikio Hirabayashi开发的一个数据库网络层服务。KT能够提供一个插件机制,允许挂载几乎所有的数据库存储设备,如Berkeley DB等。KyotoTycoon具备高效率和高度可扩展性的...

Global site tag (gtag.js) - Google Analytics