#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是Tokyo Cabinet的一个网络服务器接口,它允许通过网络进行数据存取,提供了高性能、轻量级的数据存储解决方案。TokyoTyrant 1.1.40是该软件的一个版本,适用于CentOS 7 x64操作系统。在安装和使用...
标题 "tokyoCabinet及tokyoTyrant简介" 指向了两个与数据库管理相关的开源工具,Tokyo Cabinet和Tokyo Tyrant。这两个工具由日本开发者开发,主要用于小型到中型的数据存储,尤其适合那些对数据读写速度有较高要求的...
提供的`Tokyocabinet_Tokyotyrant文档大合集.mht`文件包含Tokyocabinet和Tokyotyrant的详细文档,包括API参考、使用示例和常见问题解答。你可以通过MHT文件查看器打开这个文件,以便深入学习和理解这两个工具。 ...
兼容程序如TokyoTyrant等数据库系统,也可以与Memcached结合使用,进一步扩展其应用场景。 总之,Memcached通过提供简单高效的缓存机制,能够显著提升数据密集型应用的性能。了解其内部结构和使用方式对于开发者来...
总而言之,Tokyo Tyrant是一款面向高速数据处理的NoSQL数据库,其简单的键值存储模式、高效的内存管理和丰富的API使其在大数据应用领域有着广泛的应用。对于那些寻求高性能、低延迟存储解决方案的开发者来说,Tokyo ...
在 "tokyotyrant-1.1.24" 这个压缩包中,我们预期会找到 Tokyo Tyrant 的源代码、文档、示例程序和测试用例。Tokyo Tyrant 提供了丰富的API,使得开发人员可以轻松地在各种编程语言(如C、Python、Ruby等)中与之...
从给出的信息来看,它可能是Tokyo Tyrant的一个特定版本,因为压缩包中的文件名为"tokyotyrant-1.1.41"。Tokyo Tyrant是一个轻量级、高性能的键值存储系统,常用于数据缓存和快速查找应用。 Tokyo Tyrant主要知识点...
Memcached是一种高性能的分布式内存缓存系统,用于减轻数据库的负载,加速动态Web应用程序,通过缓存数据和对象在内存中来减少数据库或API调用次数。由Danga Interactive开发,并且在mixi公司得到广泛使用。 ...
- **简单API设计的成功的关键**:通过提供简单的API接口,memcached可以轻松地与其他存储引擎集成。 - **重新审视现在的体系**:随着技术的发展,memcached也在不断地改进其架构和功能。 #### memcached的分布式...
KyotoTycoon(简称KT)是由TokyoTyrant的作者Mikio Hirabayashi开发的一个数据库网络层服务。KT能够提供一个插件机制,允许挂载几乎所有的数据库存储设备,如Berkeley DB等。KyotoTycoon具备高效率和高度可扩展性的...