C# 4.0 SETEX中的过期时间无效,Redis中的sPort:12702

C# 4.0 SETEX中的过期时间无效,Redis中的sPort:12702,c#-4.0,redis,C# 4.0,Redis,使用Redis cache time=0时出错。使用Redis cache time=1的同时,其工作正常 如何设置Redis缓存时间值为0。请帮忙 错误消息 “消息”:“出现错误。”,“ExceptionMessage”:“SETEX中的过期时间无效,sPort:12702,LastCommand:”,“ExceptionType”:“ServiceStack.Redis.RedisResponseException” 我想将0设置为过期时间,为什么?因为我使用的是动态页面,它有很多块。来自配

使用Redis cache time=0时出错。使用Redis cache time=1的同时,其工作正常

如何设置Redis缓存时间值为0。请帮忙

错误消息

“消息”:“出现错误。”,“ExceptionMessage”:“SETEX中的过期时间无效,sPort:12702,LastCommand:”,“ExceptionType”:“ServiceStack.Redis.RedisResponseException”


我想将0设置为过期时间,为什么?因为我使用的是动态页面,它有很多块。来自配置文件的Redis缓存时间。示例:区块1,redis缓存时间为2分钟。特别是当我不需要redis缓存时,我会在配置文件中将0更改为redis缓存时间

特别是当我不需要redis缓存时,我会在配置文件中将0更改为redis缓存时间

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

如果您不想更改应用程序代码,那么只需保存1秒即可,这是最低限度的。当
setex
命令expect时,时间为表示大于零


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

为什么要将
0
设置为过期时间?您想删除该密钥吗?我想将0设置为过期时间,原因是我使用的是动态页面,它有许多块。来自配置文件的Redis缓存时间。示例:区块1,redis缓存时间为2分钟。特别是当我不需要redis缓存时,我在配置文件中将0更改为redis缓存时间。我使用的分数值是0.5分钟,现在我得到了预期的正确执行流。谢谢