在播放框架中将Redis用作缓存时接收超时

时间:2019-02-01 08:06:39

标签: playframework redis akka

我正在使用Redis作为缓存在Play框架应用程序中存储数据。 使用application.conf中的以下配置启用Redis模块

play.modules.disabled + =“ play.api.cache.EhCacheModule”

用于redis集成的库也位于build.sbt中:-

libraryDependencies + =“ com.github.karelcemus” %%“ play-redis”%“ 1.4.0”

我在设置时出错,并在Redis缓存中获取数据。

我在application.log中遇到的确切错误是:-

  

[错误] s.i.ListenerActor-接收超时[错误] p.a.cache.redis-   密钥“ GET”的命令GET classTag :: _ cursor_UPDATE_VAL失败。   scredis.exceptions.RedisIOException:接收到超时   本地主机/127.0.0.1:6379   scredis.io.ListenerActor $$ anonfun $ reconnecting $ 1.applyOrElse(ListenerActor.scala:414)     在   scala.PartialFunction $ OrElse.applyOrElse(PartialFunction.scala:170)     在   scala.PartialFunction $ OrElse.applyOrElse(PartialFunction.scala:171)     在akka.actor.Actor $ class.aroundReceive(Actor.scala:497)在   scredis.io.ListenerActor.aroundReceive(ListenerActor.scala:27)在   akka.actor.ActorCell.receiveMessage(ActorCell.scala:526)在   akka.actor.dungeon.DeathWatch $ class.receivedTerminated(DeathWatch.scala:46)     在akka.actor.ActorCell.receivedTerminated(ActorCell.scala:374)在   akka.actor.ActorCell.autoReceiveMessage(ActorCell.scala:511)在   akka.actor.ActorCell.invoke(ActorCell.scala:494)

我检查了/var/log/redis/redis-server.log,但文件为空。

在经常出现此错误之后,我重新启动了服务器,并能够在Redis缓存中设置/获取数据。 redis可以正常运行7-8天,我可以设置/获取缓存中的数据,但是7-8天之后,我将再次遇到相同的错误,我必须重新启动redis。

这是由于redis不接受新请求吗?我应该更改哪些配置?

0 个答案:

没有答案