1

我想向redis添加数据:

object Obj1 {
  val redis = new RedisClient
  def insert(): Unit = {
    val data = List(
      (111, 222, 333),
      (444, 555, 666)
    )
    for ((x, i) <- data.zipWithIndex) {
      redis lpush (f"key1$i", x._1)
      redis lpush (f"key2$i", x._2)
    }
  }
}

它在运行时抱怨:

[error] (run-main) java.lang.Exception: ERR Operation against a key holding the wrong kind of value
java.lang.Exception: ERR Operation against a key holding the wrong kind of value

$i由于某种原因,它会这样做。甚至“key123”也会导致错误。

客户端https://github.com/debasishg/scala-redis

4

1 回答 1

0

您的代码在使用Scala 2.10.3Scala-Redis 2.11时工作得非常好,即使使用字符串插值也是如此。使用 SBT 0.13 在 IntelliJ 上进行了尝试。

尝试更新到最新版本的客户端(如果您使用的是旧版本)。如果您使用的是 SBT:

libraryDependencies += "net.debasishg" % "redisclient_2.10" % "2.11"
于 2013-11-18T17:24:22.840 回答