关于 PHP 中的缓存

About cache in PHP

我对 PHP 中的服务器端缓存感到困惑的地方很少。我正在使用 Yii2 来设置 MemCache。我的问题是:-

1.How我可以获取缓存变量id的过期时间吗?

\Yii::$app->cache->set('cacheId',$counter,$expireTime); //set cache with id cacheId

2.If 我设置了相同的缓存 ID/覆盖缓存 ID 而没有 $expireTime。将采用默认过期时间还是从之前开始?

\Yii::$app->cache->set('cacheId',\Yii::$app->cache->get(cacheId)+1); //overwrite cachewith id cacheId.

代码看起来在 Yii2 中,但我的问题与 PHP 中的服务器端缓存机制有关。

谢谢。

问题一

Yii2 不提供检索过期时间的方法,请参阅 API Documentation。 如果您检查 PHP Reference,MemCache 特别也不支持此信息,因此如果此信息对您的方案至关重要,您必须自己存储它或使用支持它的缓存实现。

问题二

是的,如果您用 set 覆盖缓存项,将应用一个全新的过期时间,因此如果给出 none,将使用默认值。