Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/cakephp/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine 在memcache中存储值的最大长度(以秒为单位)是多少_Google App Engine_Memcached - Fatal编程技术网

Google app engine 在memcache中存储值的最大长度(以秒为单位)是多少

Google app engine 在memcache中存储值的最大长度(以秒为单位)是多少,google-app-engine,memcached,Google App Engine,Memcached,声明memcache.set()的time参数是“可选的过期时间,从当前时间算起的相对秒数(最多1个月)或绝对时间。” 所以我试着为30天设置一个值,也就是2592000秒 但是,我高度怀疑该值太高,因为该值是设置的(memcache.set()返回了值True),但是memcache.get()之后总是返回None。将此值降低到刚好正常工作/如预期 我猜一旦通过了最高值,time参数就会被解释为绝对时间。这意味着2592000秒被解释为“1970年1月31日星期六00:00:00 GMT”,这

声明
memcache.set()
time
参数是“可选的过期时间,从当前时间算起的相对秒数(最多1个月)或绝对时间。”

所以我试着为30天设置一个值,也就是2592000秒

但是,我高度怀疑该值太高,因为该值是设置的(
memcache.set()
返回了值
True
),但是
memcache.get()
之后总是返回
None
。将此值降低到刚好正常工作/如预期

我猜一旦通过了最高值,
time
参数就会被解释为绝对时间。这意味着2592000秒被解释为“1970年1月31日星期六00:00:00 GMT”,这显然是一个过去的日期

因此,您可以输入的最高值是多少,它将被解释为未来的秒数


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

你链接的谷歌文档出奇地不精确;实际情况更为具体,即数字不得超过2592000(30天的秒)。因此,从理论上讲,这应该是可行的,除非存在实施问题。(这句话在PHP中得到了回应。)因此,根据memcached文档,您的第一个值应该是有效的


我想2591999不行吧?谷歌文档上确实写着“最多一个月”,如果你假设一个月内有30天(不是一个有效的假设),那么这个数字将高达2592000天(例如,但不包括在内)。这与memcached文档不一致,但可能存在实现差异或其他问题。

由于您在dev服务器和prod中获得了不同的行为,请您在问题跟踪器中提交一个bug,以达到此效果?