我想将数据添加到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”也会导致错误。
答案 0 :(得分:0)
使用 Scala 2.10.3 和 Scala-Redis 2.11 ,即使使用字符串插值,您的代码也能正常运行。尝试使用SBT 0.13的IntelliJ。
尝试更新到最新版本的客户端(如果您使用的是旧版本)。如果您使用SBT:
libraryDependencies += "net.debasishg" % "redisclient_2.10" % "2.11"