gpt4 book ai didi

google-app-engine - 在内存缓存中存储值的最大长度是多少秒

转载 作者:行者123 更新时间:2023-12-04 06:53:28 25 4
gpt4 key购买 nike

Google App Engine memcache documentation声明 time memcache.set() 的参数是“可选的到期时间,可以是从当前时间(最多 1 个月)的相对秒数,或者是绝对的 Unix 纪元时间。”

所以我尝试设置一个 30 天的值,即 according to Google是 2 592 000 秒。

但是,我高度怀疑这个值太高了,因为该值被设置( memcache.set() 返回值 True ),但是一个 memcache.get()就在后面总是返回None .将此值减少到 1 728 000 seconds刚刚工作正常/按预期。

我猜一旦超过最高值,time参数被解释为绝对 Unix 纪元时间。这意味着 2 592 000 秒被解释为“Sat, 31 Jan 1970 00:00:00 GMT”,这显然是过去的日期......

所以最高值是多少你可以输入它会被解释为 future 的秒数吗?

编辑:在本地开发服务器上,2 592 000 秒可以正常工作,但在生产服务器上则不行。我想两台服务器对这些值都有不同的解释。

最佳答案

您链接的 Google 文档出奇地不精确;实际memcached documentation更具体地说,说这个数字不能超过 2,592,000(30 天的秒数)。所以理论上,这应该有效,除非存在实现问题。 (该声明在 PHP documentation for its memcache stuff 中得到了回应。)因此,根据 memcached 文档,您的第一个值应该有效。

我不认为 2,591,999 作品? Google 文档确实说“最多一个月”,如果您假设一个月有 30 天(不是有效假设),则最多可达 2,592,000(例如,但不包括)。这与 memcached 文档不一致,但也许存在实现差异或其他什么。

关于google-app-engine - 在内存缓存中存储值的最大长度是多少秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2793366/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com