我正在尝试使用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
发送到服务器的方法。有人可以帮我完成剧本,还是我走错了路?
答案 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()