`
gqf2008
  • 浏览: 76760 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Tokyo Tyrant(ttserver) java api的安装

阅读更多

Tokyo Tyrant(ttserver)的安装请看我的上一篇文章http://gqf2008.iteye.com/admin/blogs/366963

 

 

编译java api

http://tokyocabinet.sourceforge.net/javapkg/tokyocabinet-java-1.18.tar.gz

tar zxvf tokyocabinet-java-1.18.tar.gz

cd tokyocabinet-java-1.18

编译时一定要设置JAVA_HOME环境变量,不然会报找不到jni.h错误

export JAVA_HOME=.....

./configure

make

make install

编辑当前用户的环境变量,增加一下这些参数

CLASSPATH=$CLASSPATH:/usr/local/lib/tokyocabinet.jar

LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

export CLASSPATH LD_LIBRARY_PATH

重新登陆让环境变量生效,或者执行source ~/.bashrc (ubuntu下是这个文件)

 

跑一下例子

cd example

javac *.java

java TCBDBEX

hop

bar:step

baz:jump

foo:hop

 

java TCFDBEX

one

1:one

12:twelve

144:one forty four

 

java TCHDBEX

hop

foo:hop

bar:step

baz:jump

分享到:
评论
2 楼 gqf2008 2009-05-07  
CLASSPATH=$CLASSPATH:/usr/local/lib/tokyocabinet.jar
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
export CLASSPATH LD_LIBRARY_PATH

这些命令都执行了吗
1 楼 evan1234 2009-04-29  

gqf2008,你好,我按照你的法子安装好啦cabinet及tyrant,安装java api也正常完成,但是测试example里边的例子时出错,不知道当时你有没碰上,请不啬施教.错误代码如下:

[develop@ocg_241 example]$ java TCBDBEX
Exception in thread "main" java.lang.UnsatisfiedLinkError: /usr/local/lib/libjtokyocabinet.so.1.1.0: /usr/local/lib/libjtokyocabinet.so.1.1.0: undefined symbol: tccmpint64
        at java.lang.ClassLoader$NativeLibrary.load(Native Method)
        at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1751)
        at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1676)
        at java.lang.Runtime.loadLibrary0(Runtime.java:822)
        at java.lang.System.loadLibrary(System.java:993)
        at tokyocabinet.Loader.load(Loader.java:41)
        at tokyocabinet.BDB.<clinit>(BDB.java:36)
        at TCBDBEX.main(TCBDBEX.java:7)

关于tccmpint64的一些信息,网上碰上这种问题的好像没有,惨.

相关推荐

    C#版Tokyo Tyrant客户端

    Tokyo Tyrant是一款轻量级、高性能的键值存储系统,由日本的RDB Project开发。它是基于Tokyo Cabinet的数据库管理系统,适用于日志记录、缓存服务、元数据存储等多种场景。Tokyo Tyrant提供了多种语言的客户端,包括...

    memcached,mongdb,redis,Tokyo Tyrant的安装和使用

    标题中的“memcached, mongdb, redis, Tokyo Tyrant”都是知名的NoSQL数据库系统,它们在现代互联网应用中被广泛使用。这篇博文很可能是关于如何在操作系统环境下安装和使用这四种数据库的教程。 1. **Memcached**...

    TTserver1.1.4

    如果你正在使用或打算使用"TTserver1.1.4",理解Tokyo Tyrant的基本特性和工作原理将有助于优化你的应用性能。同时,查阅该版本的具体更新日志和文档,能帮助你更好地了解这个版本的新特性与改进。

    ttserver

    Tokyo Tyrant 提供了丰富的API,使得开发人员可以轻松地在各种编程语言(如C、Python、Ruby等)中与之交互。其主要功能包括: 1. 数据存储:Tokyo Tyrant 支持键值对存储,用户可以通过键来快速查找和更新对应的值...

    tokyo cabinet tyrant研究资料

    它的API简单易用,支持多种编程语言,如Ruby、Python、PHP、Java等,这大大提升了Tokyo Cabinet在各种应用中的灵活性。 Tokyo Cabinet 的主要特点包括: 1. 高性能:采用内存映射技术,直接将数据文件映射到内存,...

    基于Tokyo Tyrant的智能电网数据处理与应用研究.pdf

    论文中所提及的关键技术和工具,如Tokyo Tyrant、J2EE、SOA框架等,都是支撑智能电网数据处理领域发展的重要技术。 首先,智能电网数据采集系统的构建是整个智能电网技术的基础。为了有效地采集和管理海量的电力...

    tokyotytrant

    5. **灵活的API**:Tokyo Tyrant提供了多种编程语言的API,包括Python、Java、Ruby、PHP等,方便开发者在不同的项目中集成和使用。 6. **网络通信协议**:Tokyo Tyrant使用自定义的简单网络协议,允许客户端通过TCP...

    tokyoCabint及tokyoTyrant简介

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

    Tokyo Cabinet Key:Value数据库及其扩展应用

    总结来说,Tokyo Cabinet和Tokyo Tyrant是针对高并发和大数据量需求的Key-Value数据库解决方案,通过调整参数如MMAP内存大小和bucket数组数量,可以在保持高效性能的同时,适应不断增长的数据规模。对于寻求优化...

    miyazakiresistance:MiyazakiResistance是ActiveRecord之类的库,可以使用Tokyo Tyrant

    宫崎电阻描述: MiyazakiResistance是一个类似于ActiveRecord的库,可以使用Tokyo Tyrant。 宫崎县抵抗支持师傅/奴隶。 如果从服务器关闭,它将自动分离。 宫崎骏电阻支持双主控(主动/待机)。 如果活动服务器关闭...

    nosql研发之路

    其中,键值存储数据库如Tokyo Cabinet/Tokyo Tyrant,以极高的读写速度著称,适合高速缓存和实时数据处理;文档数据库如MongoDB,以JSON文档形式存储数据,便于数据的检索和管理;列族存储数据库如HBase,适用于大...

    tyrant:Java中的暴君Roguelike游戏

    暴君用Java编写的经典图形类Roguelike游戏。 暴君(Tyrant)最早写于1997年,从那以后慢慢扩展。有趣的功能具有自定义32x32 Tileset的图形roguelike 一个非常灵活且可配置的动态对象模型

    Tyrant - Java Roguelike-开源

    暴君是一款图形化的类Roguelike幻想冒险游戏。 它具有错综复杂的随机生成的景观,城镇和地牢。 它是用Java编写的,具有高度可扩展的游戏引擎。

    no关系型数据库,nosql

    Tokyo Cabinet具有高性能和多种存储引擎选择,Tokyo Tyrant则通过热备份、update log和异步复制提高可用性,并允许通过Lua脚本进行原子性操作。 3. MongoDB:MongoDB是一个面向文档的数据库,支持无固定规格的JSON...

    PyPI 官网下载 | asynctnt-1.0b2-cp35-cp35m-manylinux1_i686.whl

    总的来说,`asynctnt-1.0b2-cp35-cp35m-manylinux1_i686.whl`是一个适用于Python 3.5的32位Linux系统的异步TNT客户端库,旨在简化与Tokyo Tyrant数据库的交互,并通过异步API提供高性能的I/O操作。如果你的项目中...

    tokyocabinet-1.4.47.tar.gz

    Tokyo Cabinet提供了C语言的API接口,同时也支持其他语言的绑定,如Python、Ruby、Java等,方便开发者在不同环境下使用。 7. 数据安全性: Tokyo Cabinet支持事务处理,确保数据的一致性。同时,它还提供了数据备份...

    memadmin.zip

    主要功能: 服务器参数监控:STATS、SETTINGS、ITEMS、SLABS、SIZES实时刷新 服务器性能监控:GET、... 兼容memcache协议的其他服务,如Tokyo Tyrant (遍历功能除外) 支持服务器连接池,多服务器管理切换方便简洁

    MemAdmin v1.0.5

    MemAdmin主要功能: 服务器参数监控:STATS、SETTINGS、ITEMS、SLABS、SIZES实时刷新 ...兼容memcache协议的其他服务,如Tokyo Tyrant (遍历功能除外) 支持服务器连接池,多服务器管理切换方便简洁

Global site tag (gtag.js) - Google Analytics