SETEX中的无效到期时间,Redis中的sPort:12702

时间:2018-03-28 08:42:49

标签: c#-4.0 redis

使用 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。

1 个答案:

答案 0 :(得分:0)

  

特别是我不想要redis缓存的时候,那时候我会在配置文件中将redis缓存时间改为0。

您似乎不想通过命令redis存储密钥来存储密钥。这非常不方便。

如果您不想更改应用程序代码,则只需将其保存1秒即可。由于setex命令预计时间表示大于零

否则,您可以通过忽略在ttl为零时存储在缓存中来调整代码。或者您可以使用{strong> setex 的psetex在redis中将其保存为 1毫秒