ラベル JRedis の投稿を表示しています。 すべての投稿を表示
ラベル JRedis の投稿を表示しています。 すべての投稿を表示

2011年5月11日水曜日

groovyとJRedisで複数のkey-valueの操作を行う

groovyとJRedisで複数のkey-valueの操作を行うには、以下のコードを実行します。

import org.jredis.ri.alphazero.*
import org.jredis.ri.alphazero.support.*

jrc = new JRedisClient("192.168.1.25", 6379)
// 複数のキーと値の設定
data = ["key1":DefaultCodec.encode("value1"),
"key2":DefaultCodec.encode("value2"),
"key3":DefaultCodec.encode("value3")]
jrc.mset(data)
// 複数のキーの値の取得
for(val in jrc.mget("key1", "key2", "key3")){
println DefaultCodec.toStr(val)
}

※jredis-core-all-a.0-SNAPSHOT-jar-with-dependencies.jarを
$GROOVY_HOME/libにコピーしておく。

動作環境
groovy 1.7.6, JDK6 Update23, JRedis2.0.0

2011年5月9日月曜日

groovyとJRedisでサーバーの情報を返す

groovyとJRedisでサーバーの情報を返すには、以下のコードを実行します。

import org.jredis.ri.alphazero.*
import org.jredis.ri.alphazero.support.*

jrc = new JRedisClient("192.168.1.25", 6379)
// サーバーの情報を返す
jrc.info().each { key, value ->
println "${key} => ${value}"
}

※jredis-core-all-a.0-SNAPSHOT-jar-with-dependencies.jarを
$GROOVY_HOME/libにコピーしておく。

動作環境
groovy 1.7.6, JDK6 Update23, JRedis2.0.0

2011年5月7日土曜日

groovyとJRedisでキーの値のタイプを返す

groovyとJRedisでキーの値のタイプを返すには、以下のコードを実行します。

import org.jredis.ri.alphazero.*
import org.jredis.ri.alphazero.support.*

jrc = new JRedisClient("192.168.1.25", 6379)
// キーの値のタイプを返す
println jrc.type("key1")

※jredis-core-all-a.0-SNAPSHOT-jar-with-dependencies.jarを
$GROOVY_HOME/libにコピーしておく。

動作環境
groovy 1.7.6, JDK6 Update23, JRedis2.0.0

2011年5月5日木曜日

groovyとJRedisでキー値が存在しない場合のみ値を設定する

groovyとJRedisでキー値が存在しない場合のみ値を設定するには、以下のコードを実行します。

import org.jredis.ri.alphazero.*
import org.jredis.ri.alphazero.support.*

jrc = new JRedisClient("192.168.1.25", 6379)
jrc.del("key1")
jrc.del("key2")

jrc.set("key1", "initial")
// キー値が存在しない場合のみ値を設定
jrc.setnx("key1", "value1")
jrc.setnx("key2", "value2")

println DefaultCodec.toStr(jrc.get("key1"))
println DefaultCodec.toStr(jrc.get("key2"))

※jredis-core-all-a.0-SNAPSHOT-jar-with-dependencies.jarを
$GROOVY_HOME/libにコピーしておく。

動作環境
groovy 1.7.6, JDK6 Update23, JRedis2.0.0

2011年5月3日火曜日

groovyとJRedisでキー新しい値を設定して古い値を返す

groovyとJRedisでキー新しい値を設定して古い値を返すには、以下のコードを実行します。

import org.jredis.ri.alphazero.*
import org.jredis.ri.alphazero.support.*

jrc = new JRedisClient("192.168.1.25", 6379)
jrc.set("key1", "initial")
// 新しい値を設定して、古い値を返す
println DefaultCodec.toStr(jrc.getset("key1", "updated"))

println DefaultCodec.toStr(jrc.get("key1"))

※jredis-core-all-a.0-SNAPSHOT-jar-with-dependencies.jarを
$GROOVY_HOME/libにコピーしておく。

動作環境
groovy 1.7.6, JDK6 Update23, JRedis2.0.0

2011年5月1日日曜日

groovyとJRedisでSorted Setのスコアを取得する

groovyとJRedisでSorted Setのスコアを取得するには、以下のコードを実行します。

import org.jredis.ri.alphazero.*
import org.jredis.ri.alphazero.support.*

jrc = new JRedisClient("192.168.1.25", 6379)
jrc.del("key1")
// Sorted Setに値を追加
jrc.zadd("key1", 100, "value1")
jrc.zadd("key1", 300, "value3")
jrc.zadd("key1", 200, "value2")
// スコアを取得する
println jrc.zscore("key1", "value2")

※jredis-core-all-a.0-SNAPSHOT-jar-with-dependencies.jarを
$GROOVY_HOME/libにコピーしておく。

動作環境
groovy 1.7.6, JDK6 Update23, JRedis2.0.0

2011年4月29日金曜日

groovyとJRedisでSorted Setの値を削除する

groovyとJRedisでSorted Setの値を削除するには、以下のコードを実行します。

import org.jredis.ri.alphazero.*
import org.jredis.ri.alphazero.support.*

jrc = new JRedisClient("192.168.1.25", 6379)
jrc.del("key1")
// Sorted Setに値を追加
jrc.zadd("key1", 100, "value1")
jrc.zadd("key1", 300, "value3")
jrc.zadd("key1", 200, "value2")
// 値を削除する
jrc.zrem("key1", "value2")
for(elem in jrc.zrange("key1", 0, -1)){
println "value:" + DefaultCodec.toStr(elem)
}

※jredis-core-all-a.0-SNAPSHOT-jar-with-dependencies.jarを
$GROOVY_HOME/libにコピーしておく。

動作環境
groovy 1.7.6, JDK6 Update23, JRedis2.0.0

2011年4月27日水曜日

groovyとJRedisでSorted Setの値を降順で取得する

groovyとJRedisでSorted Setの値を降順で取得するには、以下のコードを実行します。

import org.jredis.ri.alphazero.*
import org.jredis.ri.alphazero.support.*

jrc = new JRedisClient("192.168.1.25", 6379)
jrc.del("key1")
// Sorted Setに値を追加
jrc.zadd("key1", 100, "value1")
jrc.zadd("key1", 300, "value3")
jrc.zadd("key1", 200, "value2")
// 逆順で値を取得する
for(elem in jrc.zrevrange("key1", 0, -1)){
println "value:" + DefaultCodec.toStr(elem)
}

※jredis-core-all-a.0-SNAPSHOT-jar-with-dependencies.jarを
$GROOVY_HOME/libにコピーしておく。

動作環境
groovy 1.7.6, JDK6 Update23, JRedis2.0.0

2011年4月25日月曜日

groovyとJRedisでSorted Set内のスコアの範囲で値を取得する

groovyとJRedisでSorted Set内のスコアの範囲で値を取得するには、以下のコードを実行します。

import org.jredis.ri.alphazero.*
import org.jredis.ri.alphazero.support.*

jrc = new JRedisClient("192.168.1.25", 6379)
jrc.del("key1")
// Sorted Setに値を追加
jrc.zadd("key1", 100, "value1")
jrc.zadd("key1", 300, "value3")
jrc.zadd("key1", 200, "value2")
// スコアの範囲で値を取得する
for(elem in jrc.zrangebyscore("key1", 200, 300)){
println "value:" + DefaultCodec.toStr(elem)
}

※jredis-core-all-a.0-SNAPSHOT-jar-with-dependencies.jarを
$GROOVY_HOME/libにコピーしておく。

動作環境
groovy 1.7.6, JDK6 Update23, JRedis2.0.0

2011年4月23日土曜日

groovyとJRedisでSorted Setの要素数を取得する

groovyとJRedisでSorted Setの要素数を取得するには、以下のコードを実行します。

import org.jredis.ri.alphazero.*
import org.jredis.ri.alphazero.support.*

jrc = new JRedisClient("192.168.1.25", 6379)
jrc.del("key1")
// Sorted Setに値を追加
jrc.zadd("key1", 100, "value1")
jrc.zadd("key1", 200, "value2")
jrc.zadd("key1", 300, "value3")
// Sorted Setの要素数を取得
println jrc.zcard("key1")

※jredis-core-all-a.0-SNAPSHOT-jar-with-dependencies.jarを
$GROOVY_HOME/libにコピーしておく。

動作環境
groovy 1.7.6, JDK6 Update23, JRedis2.0.0

2011年4月21日木曜日

groovyとJRedisでSorted Setの要素のスコアをインクリメントする

groovyとJRedisでSorted Setの要素のスコアをインクリメントするには、以下のコードを実行します。

import org.jredis.ri.alphazero.*
import org.jredis.ri.alphazero.support.*

jrc = new JRedisClient("192.168.1.25", 6379)
jrc.del("key1")
// Sorted Setに値を追加
jrc.zadd("key1", 100, "value1")
jrc.zadd("key1", 200, "value2")
jrc.zadd("key1", 300, "value3")
// スコアをインクリメントする
jrc.zincrby("key1", 1000, "value2")
for(elem in jrc.zrange("key1", 0, -1)){
println "value:" + DefaultCodec.toStr(elem)
}

※jredis-core-all-a.0-SNAPSHOT-jar-with-dependencies.jarを
$GROOVY_HOME/libにコピーしておく。

動作環境
groovy 1.7.6, JDK6 Update23, JRedis2.0.0

2011年4月19日火曜日

groovyとJRedisでSorted Setに値を追加する

groovyとJRedisでSorted Setに値を追加するには、以下のコードを実行します。

import org.jredis.ri.alphazero.*
import org.jredis.ri.alphazero.support.*

jrc = new JRedisClient("192.168.1.25", 6379)
jrc.del("key1")
// Sorted Setに値を追加
jrc.zadd("key1", 100, "value1")
jrc.zadd("key1", 300, "value3")
jrc.zadd("key1", 200, "value2")
// インデックスの範囲で値を取得する
for(elem in jrc.zrange("key1", 0, -1)){
println "value:" + DefaultCodec.toStr(elem)
}

※jredis-core-all-a.0-SNAPSHOT-jar-with-dependencies.jarを
$GROOVY_HOME/libにコピーしておく。

動作環境
groovy 1.7.6, JDK6 Update23, JRedis2.0.0

2011年4月17日日曜日

groovyとJRedisでセットから値を削除する

groovyとJRedisでセットから値を削除するには、以下のコードを実行します。

import org.jredis.ri.alphazero.*
import org.jredis.ri.alphazero.support.*

jrc = new JRedisClient("192.168.1.25", 6379)
jrc.sadd("key1", "value1")
jrc.sadd("key1", "value2")
jrc.sadd("key1", "value3")
// セットから値を削除する
jrc.srem("key1", "value2")
for(elem in jrc.smembers("key1")){
println "value:" + DefaultCodec.toStr(elem)
}

※jredis-core-all-a.0-SNAPSHOT-jar-with-dependencies.jarを
$GROOVY_HOME/libにコピーしておく。

動作環境
groovy 1.7.6, JDK6 Update23, JRedis2.0.0

2011年4月15日金曜日

groovyとJRedisで複数のセットから差集合のセットを作成する

groovyとJRedisで複数のセットから差集合のセットを作成するには、以下のコードを実行します。

import org.jredis.ri.alphazero.*
import org.jredis.ri.alphazero.support.*

jrc = new JRedisClient("192.168.1.25", 6379)
jrc.sadd("key1", "value1")
jrc.sadd("key1", "value2")
jrc.sadd("key1", "value3")

jrc.sadd("key2", "value2")
jrc.sadd("key2", "value5")
// 複数のセットから差集合のセット作成する
jrc.sdiffstore("rs3", "key1", "key2")
for(elem in jrc.smembers("rs3")){
println "value:" + DefaultCodec.toStr(elem)
}

※jredis-core-all-a.0-SNAPSHOT-jar-with-dependencies.jarを
$GROOVY_HOME/libにコピーしておく。

動作環境
groovy 1.7.6, JDK6 Update23, JRedis2.0.0

2011年4月13日水曜日

groovyとJRedisで複数のセットから和集合のセットを作成する

groovyとJRedisで複数のセットから和集合のセットを作成するには、以下のコードを実行します。

import org.jredis.ri.alphazero.*
import org.jredis.ri.alphazero.support.*

jrc = new JRedisClient("192.168.1.25", 6379)
jrc.sadd("key1", "value1")
jrc.sadd("key1", "value2")
jrc.sadd("key1", "value3")

jrc.sadd("key2", "value2")
jrc.sadd("key2", "value5")
// 複数のセットから和集合のセット作成する
jrc.sunionstore("rs2", "key1", "key2")
for(elem in jrc.smembers("rs2")){
println "value:" + DefaultCodec.toStr(elem)
}

※jredis-core-all-a.0-SNAPSHOT-jar-with-dependencies.jarを
$GROOVY_HOME/libにコピーしておく。

動作環境
groovy 1.7.6, JDK6 Update23, JRedis2.0.0

2011年4月11日月曜日

groovyとJRedisで複数のセットから積集合のセットを作成する

groovyとJRedisで複数のセットから積集合のセットを作成するには、以下のコードを実行します。

import org.jredis.ri.alphazero.*
import org.jredis.ri.alphazero.support.*

jrc = new JRedisClient("192.168.1.25", 6379)
jrc.sadd("key1", "value1")
jrc.sadd("key1", "value2")
jrc.sadd("key1", "value3")

jrc.sadd("key2", "value2")
jrc.sadd("key2", "value5")
// 複数のセットから積集合のセット作成する
jrc.sinterstore("rs", "key1", "key2")
for(elem in jrc.smembers("rs")){
println "value:" + DefaultCodec.toStr(elem)
}

※jredis-core-all-a.0-SNAPSHOT-jar-with-dependencies.jarを
$GROOVY_HOME/libにコピーしておく。

動作環境
groovy 1.7.6, JDK6 Update23, JRedis2.0.0

2011年4月9日土曜日

groovyとJRedisで複数のセットから差集合を返す

groovyとJRedisで複数のセットから差集合を返すには、以下のコードを実行します。

import org.jredis.ri.alphazero.*
import org.jredis.ri.alphazero.support.*

jrc = new JRedisClient("192.168.1.25", 6379)
jrc.sadd("key1", "value1")
jrc.sadd("key1", "value2")
jrc.sadd("key1", "value3")

jrc.sadd("key2", "value2")
jrc.sadd("key2", "value5")
// 複数のセットから差集合を返す
for(elem in jrc.sdiff("key1", "key2")){
println "value:" + DefaultCodec.toStr(elem)
}

※jredis-core-all-a.0-SNAPSHOT-jar-with-dependencies.jarを
$GROOVY_HOME/libにコピーしておく。

動作環境
groovy 1.7.6, JDK6 Update23, JRedis2.0.0

2011年4月7日木曜日

groovyとJRedisで複数のセットから和集合を返す

groovyとJRedisで複数のセットから和集合を返すには、以下のコードを実行します。

import org.jredis.ri.alphazero.*
import org.jredis.ri.alphazero.support.*

jrc = new JRedisClient("192.168.1.25", 6379)
jrc.sadd("key1", "value1")
jrc.sadd("key1", "value2")
jrc.sadd("key1", "value3")

jrc.sadd("key2", "value2")
jrc.sadd("key2", "value5")
// 複数のセットから和集合を返す
for(elem in jrc.sunion("key1", "key2")){
println "value:" + DefaultCodec.toStr(elem)
}

※jredis-core-all-a.0-SNAPSHOT-jar-with-dependencies.jarを
$GROOVY_HOME/libにコピーしておく。

動作環境
groovy 1.7.6, JDK6 Update23, JRedis2.0.0

2011年4月5日火曜日

groovyとJRedisで複数のセットから積集合を返す

groovyとJRedisで複数のセットから積集合を返すには、以下のコードを実行します。

import org.jredis.ri.alphazero.*
import org.jredis.ri.alphazero.support.*

jrc = new JRedisClient("192.168.1.25", 6379)
jrc.sadd("key1", "value1")
jrc.sadd("key1", "value2")
jrc.sadd("key1", "value3")

jrc.sadd("key2", "value2")
jrc.sadd("key2", "value5")
// 複数のセットから積集合を返す
for(elem in jrc.sinter("key1", "key2")){
println "value:" + DefaultCodec.toStr(elem)
}

※jredis-core-all-a.0-SNAPSHOT-jar-with-dependencies.jarを
$GROOVY_HOME/libにコピーしておく。

動作環境
groovy 1.7.6, JDK6 Update23, JRedis2.0.0

2011年4月3日日曜日

groovyとJRedisでセットからランダムに値を取得する

groovyとJRedisでセットからランダムに値を取得するには、以下のコードを実行します。

import org.jredis.ri.alphazero.*
import org.jredis.ri.alphazero.support.*

jrc = new JRedisClient("192.168.1.25", 6379)
jrc.sadd("key1", "value1")
jrc.sadd("key1", "value2")
jrc.sadd("key1", "value3")
// セットからランダムに値を取得
println "value:" + DefaultCodec.toStr(jrc.srandmember("key1"))

※jredis-core-all-a.0-SNAPSHOT-jar-with-dependencies.jarを
$GROOVY_HOME/libにコピーしておく。

動作環境
groovy 1.7.6, JDK6 Update23, JRedis2.0.0