无法在redis密钥中使用整数值

时间:2013-11-14 16:31:06

标签: scala redis

我想将数据添加到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

1 个答案:

答案 0 :(得分:0)

使用 Scala 2.10.3 Scala-Redis 2.11 ,即使使用字符串插值,您的代码也能正常运行。尝试使用SBT 0.13的IntelliJ。

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

libraryDependencies += "net.debasishg" % "redisclient_2.10" % "2.11"