【问题标题】:Lift w/Redis examples使用 Redis 示例提升
【发布时间】:2011-10-19 14:42:31
【问题描述】:

我一直在分别使用 Redis 和 Scala,并认为将它们组合到一个简单的 Lift 应用程序中会很好。

我在 Google 上进行了相当多的搜索,但找不到任何使用 Redis 的 Lift 应用示例。这是有原因的吗?

对于使用带 Lift 的 Redis,您推荐哪些驱动程序/API?我目前正在使用 Jedis (https://github.com/xetorthio/jedis)。

【问题讨论】:

  • 一般来说,您可以使用任何 Java 库来连接协议和服务。 Scala 编译为与 Java 相同的 JVM 类。

标签: scala redis lift jedis


【解决方案1】:

我使用 scalatra 和 jedis 作为 redis 的连接器,也可以正常工作。导入 scala.collection.JavaConversions._ 时(在 scala 2.8 或更高版本中),Java 数据类型将隐式转换为 scala 中的等价物。要使用 jedis,只需将此行添加到 sbt 0.7.x 中的项目定义文件中:

val jedis = "redis.clients" % "jedis" % "2.0.0"

或在 sbt 0.10.x 中:

libraryDependencies += "redis.clients" % "jedis" % "2.0.0"

【讨论】:

  • 谢谢。对我来说(sbt 0.10.1,scala 2.9.0-1),"redis.clients" %% "jedis" % "2.0.0" 失败但"redis.clients" % "jedis" % "2.0.0" 工作。 %%% 有什么区别?
  • 对不起,我打错了。是的,它应该是 1%,double % 表示该库将被交叉构建,sbt 将找到与本地 scala 版本匹配的该库的正确版本。 This page 提供了有关交叉构建的更多详细信息。
【解决方案2】:

我已经测试了几个 scala redis 连接器 - 选择 https://github.com/debasishg/scala-redis 进行进一步测试。

简单

val scalaredis = "net.debasishg" % "redisclient_2.9.0" % "2.3.1"

在 SBT 中

【讨论】:

    【解决方案3】:

    根据http://mvnrepository.com/artifact/net.debasishg/redisclient_2.9.1

    libraryDependencies += "net.debasishg" %% "redisclient" % "2.7"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-11
      • 2014-12-31
      • 2016-01-14
      • 1970-01-01
      • 1970-01-01
      • 2018-08-06
      相关资源
      最近更新 更多