カテゴリ:PC関連
オブジェクトをメモリ上に保存でき、異機種間でデータをやり取りできるmemcachedを試してみました。
ちょっと、C言語とJavaでやりとりする必要性があったのでこれは便利。 まずインストールはいつものようにconfigure;make;make installで簡単簡単! 起動はこんな感じ memcached -d -m 512 -l 127.0.0.1 -p 11211 -u root Javaで試してみます 値の書き込み用 putval.java import java.util.*; import java.io.*; import com.danga.MemCached.*; public class putval{ public static void main(String[] args){ String key=args[0]; String val=args[1]; // SockIOPool を初期化 String[] serverlist = { "localhost:11211" }; SockIOPool pool = SockIOPool.getInstance(); pool.setServers(serverlist); pool.initialize(); MemCachedClient mc = new MemCachedClient(); if(mc.set(key, val)){ System.out.println("set ok"); }else{ System.out.println("set ng"); } } } javac -cp java_memcached-release_1.6.jar:.:log4j-1.2.15.jar putval.java java -cp java_memcached-release_1.6.jar:.:log4j-1.2.15.jar putval key1 val1 値の読み込み用 getval.java import java.util.*; import java.io.*; import com.danga.MemCached.*; public class getval{ public static void main(String[] args){ String key=args[0]; // SockIOPool を初期化 String[] serverlist = { "localhost:11211" }; SockIOPool pool = SockIOPool.getInstance(); pool.setHashingAlg(SockIOPool.NEW_COMPAT_HASH); pool.setServers(serverlist); pool.initialize(); MemCachedClient mc = new MemCachedClient(); mc.setPrimitiveAsString(true); mc.setSanitizeKeys(false); String value = (String)mc.get(key); System.out.println(value); } } javac -cp java_memcached-release_1.6.jar:.:log4j-1.2.15.jar getval.java java -cp java_memcached-release_1.6.jar:.:log4j-1.2.15.jar getval key お気に入りの記事を「いいね!」で応援しよう
Last updated
2007.12.05 12:20:49
コメント(0) | コメントを書く
[PC関連] カテゴリの最新記事
|