コード例 #1
0
ファイル: StorageClient.php プロジェクト: spryker/Storage
 /**
  * @api
  *
  * @deprecated Use persistRequestCache() instead.
  *
  * @param \Symfony\Component\HttpFoundation\Request|null $request
  *
  * @return void
  */
 public static function persistCache(Request $request = null)
 {
     $cacheKey = static::generateCacheKey($request);
     if (!empty($cacheKey) && is_array(self::$cachedKeys)) {
         $updateCache = false;
         foreach (self::$cachedKeys as $key => $status) {
             if ($status === self::KEY_INIT) {
                 unset(self::$cachedKeys[$key]);
             }
             if ($status !== self::KEY_USED) {
                 $updateCache = true;
                 break;
             }
         }
         if ($updateCache) {
             $ttl = 86400;
             // TTL = 1 day to avoid artifacts in Storage
             self::$service->set($cacheKey, json_encode(array_keys(self::$cachedKeys)), $ttl);
         }
     }
 }
コード例 #2
0
 /**
  * @param \Generated\Shared\Transfer\SearchConfigCacheTransfer $searchConfigCacheTransfer
  *
  * @return void
  */
 public function save(SearchConfigCacheTransfer $searchConfigCacheTransfer)
 {
     $searchConfigCacheKey = $this->getSearchConfigCacheKey();
     $this->storageClient->set($searchConfigCacheKey, $searchConfigCacheTransfer->toArray());
 }