我在使用Redis缓存time=0时出错。在使用Redis缓存time=1的同时,它也如预期的那样工作。
如何设置Redis缓存时间值为0。请帮帮忙
ErrorMessage
“消息”:“发生了错误。",”ExceptionMessage“:”在SETEX中无效的过期时间,sPort: 12702,LastCommand:“,
我希望将0设置为过期时间,因为我使用的是动态页面,它有很多块。来自配置文件的Redis缓存时间。示例:块1,红色缓存时间为2分钟。特别是我不想要redis缓存的时候,我在配置文件中将0更改为redis缓存时间。
发布于 2018-03-28 12:13:49
特别是我不想要redis缓存的时候,我在配置文件中将0更改为redis缓存时间。
似乎你不想通过命令redis来存储密钥来存储密钥。这很不方便。
如果您不想更改您的应用程序代码,那么您可以将其保存1秒,这是最小的。正如setex
命令所期望的那样,时间是正的,的意思是大于零。
否则,您可以通过忽略在ttl为零时存储在缓存中来调整代码。或者您可以将其保存到1毫秒中的redis中,使用psetex insted of setex。
https://stackoverflow.com/questions/49529882
复制相似问题