Py学习  »  Redis

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

chaitanya anpat • 4 年前 • 375 次点击  

我使用redis作为缓存将数据存储在play framework应用程序中。 在application.conf中使用以下配置启用redis模块

play.modules.disabled+=“播放.api.cache.ehcachemodule”

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

librarydependencies+=“com.github.karelcemus”%%“播放redis”%“1.4.0”

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

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

[错误]s.i.listenerator-接收超时[错误]p.a.cache.redister- 命令get classtag::“get”键的光标更新值失败。 scredis.exceptions.redisioexception:接收超时到 本地主机/127.0.0.1:6379 scredis.io.listenerator$$anonfun$正在重新连接$1.applyorelse(listenerator.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.listenerator.aroundreceive(listenerator.scala:27)位于 akka.actor.actorcell.receiveMessage(actorcell.scala:526)位于 akka.actor.dungeon.deathwatch$class.receivedtermined(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不接受新的请求吗?我应该更改哪些配置?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/44350
 
375 次点击