scala-redis を使ってみる
こんにちは、 @kz_morita です。
今回は、scala-redis を使用する際に調査したことをまとめます。
scala-redis scala-redis は scala 用の redis クライアントになります。
https://github.com/debasishg/scala-redis 使用方法は以下のような感じです。
import com.redis.RedisClient val client = new RedisClient(host, port) client.set("test-1", "1") client.set("test-2", "2") client.get("test-1") shouldBe Some("1") client.get("test-2") shouldBe Some("2") client.get("test-3") shouldBe None ttl を入れるときは以下のように設定できます。
client.set("test-1", "1", expire = 1.second) client.get("test-1") shouldBe Some("1") sleep(1000) client.get("test-1") shouldBe None redis の NX, XX なども設定できます。
// NX: 値がすでにあれば書き込まない client.set("test-1", "1", whenSet = NX) shouldBe true client.set("test-1", "1", whenSet = NX) shouldBe false set 意外にも bulk で書き込む mset もあります。