2011年2月16日水曜日

H2 DatabaseとJRedisで指定したkeyが存在するかどうかを返す関数を作成する

H2 DatabaseとJRedisで指定したkeyが存在するかどうかを返す関数を作成するには、以下のスクリプトを実行します。

create alias if not exists jredis_exists as $$ 
import java.io.*;
import java.util.*;
import java.sql.*;
import org.h2.tools.*;
import java.net.*;
import org.jredis.ri.alphazero.*;
import org.jredis.ri.alphazero.support.*;
@CODE
boolean jredis_exists(String host, Integer intPort,
String key)
throws Exception
{
if( host == null ){
throw new Exception("host is not specified.");
}
int port = 6379;
if( intPort != null ){
port = intPort.intValue();
}
if( key == null ){
throw new Exception("key is not specified.");
}

JRedisClient jrc = new JRedisClient(host, port);
return jrc.exists(key);
}
$$

実行例
select jredis_exists('192.168.1.25', 6379, 'key1');
select jredis_exists('192.168.1.25', 6379, 'not_exist');

※以下のjarをCLASSPATH環境変数に追加
jredis-core-all-a.0-SNAPSHOT-jar-with-dependencies.jar

動作環境
JDK6 Update23, H2 Database 1.3.149 (2011-01-07), JRedis2.0.0

0 件のコメント:

コメントを投稿