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