使用 Redis缓存时间= 0 时出错。同时使用Redis缓存时间= 1,它按预期工作。
如何设置Redis缓存时间值为0.请帮助
的ErrorMessage
"消息":"发生了错误。"," ExceptionMessage":" SETEX,sPort:12702,LastCommand中的无效到期时间:"," ExceptionType":" ServiceStack.Redis.RedisResponseException"
我想将0设置为过期时间,为什么因为我使用动态页面并且它有很多块。 Redis缓存时间来自配置文件。示例:chunk 1,redis缓存时间为2分钟。特别是在我不想要redis缓存的时候,那个时候我将配置文件中的redis缓存时间改为0。
答案 0 :(得分:0)
特别是我不想要redis缓存的时候,那时候我会在配置文件中将redis缓存时间改为0。
您似乎不想通过命令redis存储密钥来存储密钥。这非常不方便。
如果您不想更改应用程序代码,则只需将其保存1秒即可。由于setex
命令预计时间正表示大于零。
否则,您可以通过忽略在ttl为零时存储在缓存中来调整代码。或者您可以使用{strong> setex 的psetex在redis中将其保存为 1毫秒。