首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在SETEX中无效的过期时间,sPort: 12702在Redis中

在SETEX中无效的过期时间,sPort: 12702在Redis中
EN

Stack Overflow用户
提问于 2018-03-28 08:42:48
回答 1查看 8.6K关注 0票数 1

我在使用Redis缓存time=0时出错。在使用Redis缓存time=1的同时,它也如预期的那样工作。

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

ErrorMessage

“消息”:“发生了错误。",”ExceptionMessage“:”在SETEX中无效的过期时间,sPort: 12702,LastCommand:“,

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-28 12:13:49

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

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

如果您不想更改您的应用程序代码,那么您可以将其保存1秒,这是最小的。正如setex命令所期望的那样,时间是正的,的意思是大于零

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49529882

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档