我正在使用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不接受新请求吗?我应该更改哪些配置?