当前位置: 首页>>代码示例>>PHP>>正文


PHP ClientInterface::expire方法代码示例

本文整理汇总了PHP中Predis\ClientInterface::expire方法的典型用法代码示例。如果您正苦于以下问题:PHP ClientInterface::expire方法的具体用法?PHP ClientInterface::expire怎么用?PHP ClientInterface::expire使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Predis\ClientInterface的用法示例。


在下文中一共展示了ClientInterface::expire方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: cacheSet

 /**
  * Set the cache for a token.
  *
  * @param $key
  * @param string $value
  * @param null $expiration
  */
 protected function cacheSet($key, $value, $expiration = null)
 {
     $this->client->set($key, $value);
     if (!empty($expiration)) {
         $this->ttl = $expiration;
     }
     $this->client->expire($key, $this->ttl);
 }
开发者ID:cultuurnet,项目名称:symfony-security-oauth-redis,代码行数:15,代码来源:TokenProviderCache.php

示例2: testPreciseTtl

 /**
  * @group redis-keys
  */
 public function testPreciseTtl()
 {
     $this->assertSame(-2, $this->client->ttl('foo'));
     $this->client->set('foo', 'bar');
     $this->assertSame(-1, $this->client->ttl('foo'));
     $this->client->expire('foo', 20);
     $this->assertThat($this->client->pttl('foo'), $this->logicalAnd($this->greaterThan(0), $this->lessThanOrEqual(20000)));
 }
开发者ID:gmo,项目名称:cache,代码行数:11,代码来源:PredisTest.php

示例3: registerNonceAndTimestamp

 /**
  * @inheritdoc
  */
 public function registerNonceAndTimestamp($nonce, $timestamp, ConsumerInterface $consumer)
 {
     if ($this->checkNonceAndTimestampUnicity($nonce, $timestamp, $consumer)) {
         $noncesRedisKey = $this->noncesRedisKey($consumer, $timestamp);
         $this->client->sadd($noncesRedisKey, [$nonce]);
         $this->client->expire($noncesRedisKey, $this->ttl);
         $timestampsKey = $this->timestampsKey($consumer);
         $this->client->zadd($timestampsKey, $timestamp, $timestamp);
         // While we're here, only keep the top 10 items.
         $sortedSet = $this->client->zrevrange($timestampsKey, 0, -1);
         if (is_array($sortedSet) && !empty($sortedSet)) {
             $lastTimestamp = $sortedSet[0];
             $this->client->zremrangebyscore($timestampsKey, 0, $lastTimestamp - 1);
         }
         return true;
     } else {
         return false;
     }
 }
开发者ID:cultuurnet,项目名称:symfony-security-oauth-redis,代码行数:22,代码来源:NonceProvider.php

示例4: postRequestHandle

 /**
  * @param SessionInterface $session
  * @param Response $response
  */
 private function postRequestHandle(SessionInterface $session, Response $response)
 {
     if ($this->sessionIsPersistent($config = $this->manager->getSessionConfig())) {
         $id = $session->getId();
         $key = 'session:' . $id;
         $content = $session->all();
         unset($content['_token'], $content['flash']);
         $lastSeen = time();
         $content['last_seen'] = $lastSeen;
         $session->set('last_seen', $lastSeen);
         $value = Json::dump($content);
         $this->redis->watch($key);
         $this->redis->multi();
         $this->redis->set($key, $value);
         $this->redis->expire($key, $this->getSessionLifetimeInSeconds());
         $this->redis->exec();
         $cookie = new Cookie($this->key, $id, $this->getCookieExpirationDate(), $config['path'], $config['domain'], Arr::get($config, 'secure', false));
         $response->headers->setCookie($cookie);
     }
 }
开发者ID:spyc,项目名称:elearn-foundation,代码行数:24,代码来源:CommonSession.php

示例5: updateTimestamp

 /**
  * {@inheritdoc}
  */
 public function updateTimestamp($sessionId, $data)
 {
     $this->redis->expire($sessionId, $this->ttl);
 }
开发者ID:robbert-vdh,项目名称:bolt,代码行数:7,代码来源:RedisHandler.php

示例6: expire

 /**
  * {@inheritDoc}
  */
 public function expire($key, $ttl)
 {
     return $this->predis->expire($key, $ttl);
 }
开发者ID:php-resque,项目名称:resque,代码行数:7,代码来源:PredisBridge.php


注:本文中的Predis\ClientInterface::expire方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。