使用rediscala进行质量插入

时间:2015-01-23 23:32:12

标签: scala redis rediscala

我正在尝试使用https://github.com/etaty/rediscala版本 1.2 准备大量插入,但没有任何成功。我认为最好的方法是制作这样的东西:

implicit val akkaSystem = akka.actor.ActorSystem()

val redis = RedisClient()

RedisProtocolRequest.multiBulk("SET", Seq(ByteString("mykey"), ByteString("myvalue")) ) ++ RedisProtocolRequest.multiBulk("SET", Seq(ByteString("yourkey"), ByteString("yourvalue")) )

???????????

akkaSystem.shutdown()

不幸的是,我无法找到将ByteString发送到服务器的方法。有人可以帮我完成剧本,还是我走错了路?

1 个答案:

答案 0 :(得分:2)

为什么不使用redis.transaction?

val keys = Seq("mykey", "yourkey")
val values = Seq("myvalue", "yourvalue")

val multi = redis.transaction()
keys.zip(values).foreach(p => {
  multi.set(p._1, p._2)
})
val futureResponse = multi.exec()