066909 ランダム
 HOME | DIARY | PROFILE 【フォローする】 【ログイン】

むむむっ!

【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! --/--
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x

PR

Keyword Search

▼キーワード検索

Calendar

Archives

2024.04
2024.03
2024.02
2024.01
2023.12
2007.12.03
XML
カテゴリ: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関連] カテゴリの最新記事



© Rakuten Group, Inc.