gpt4 book ai didi

scala - Redis:何时使用 JedisPool 而不是 Cache.get

转载 作者:IT王子 更新时间:2023-10-29 06:15:01 25 4
gpt4 key购买 nike

我刚刚开始在我的 Play 应用程序中使用 Redis,它运行良好。查看我在 Internet 上找到的一些示例,我想知道以下两个代码片段之间有什么区别:

import redis.clients.jedis._
import com.typesafe.plugin.RedisPlugin
import play.cache.Cache

val pool = app.plugin(RedisPlugin.class).jedisPool
val jedis = pool.getResource
jedis.set("myKey", "myValue")
pool.returnResource(jedis)
...

val myValue = jedis.get("myKey")

...还有这个:

import com.typesafe.plugin.RedisPlugin
import play.cache.Cache

Cache.set("myKey", "myValue")
...

val myValue = Cache.get("myKey")

好的,最终结果是一样的,即我正在从缓存中检索一个值...但是我什么时候应该使用 JedisPool 而不是简单的 Cache.get?

发送。

最佳答案

您必须查看插件代码以检查第二个选项中 Redis 缓存的实现,以区分差异。

使用 Play Cache 只是从实现中稍微抽象了一点。如果您将来可以更改缓存,我会推荐它。相反,如果您想在 Play! 以外的其他环境中使用此代码,您应该更喜欢第一个选项。

关于scala - Redis:何时使用 JedisPool 而不是 Cache.get,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25230146/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com