All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.twitter.finagle.example.redis.RedisClient.scala Maven / Gradle / Ivy

The newest version!
package com.twitter.finagle.example.redis

import com.twitter.finagle.redis.Client
import com.twitter.finagle.redis.util.{RedisCluster, StringToChannelBuffer}
import com.twitter.util.Await

object RedisClient {

  def main(args: Array[String]) {

    println("Starting Redis instance...")
    RedisCluster.start(1)

    val client = Client(RedisCluster.hostAddresses())
    println("Setting foo -> bar...")
    client.set(StringToChannelBuffer("foo"), StringToChannelBuffer("bar"))
    println("Getting value for key 'foo'")
    val getResult = Await.result(client.get(StringToChannelBuffer("foo")))
    getResult match {
      case Some(n) => println("Got result: " + new String(n.array))
      case None => println("Didn't get the value!")
    }

    println("Closing client...")
    client.release()
    println("Stopping Redis instance...")
    RedisCluster.stop()
    println("Done!")
  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy