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


PHP ClientInterface::setex方法代码示例

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


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

示例1: write

 /**
  * Write value for a key into cache
  *
  * @param string $key Identifier for the data
  * @param mixed $value Data to be cached
  * @return bool True if the data was successfully cached, false on failure
  */
 public function write($key, $value)
 {
     $key = $this->_key($key);
     $value = is_int($value) ? (int) $value : serialize($value);
     if ($this->_config['duration'] === 0) {
         return (string) $this->client->set($key, $value) === 'OK';
     }
     return (string) $this->client->setex($key, $this->_config['duration'], $value) === 'OK';
 }
开发者ID:renan,项目名称:cakephp-predis,代码行数:16,代码来源:PredisEngine.php

示例2: doSave

 /**
  * {@inheritdoc}
  */
 protected function doSave($id, $data, $lifeTime = 0)
 {
     $data = serialize($data);
     if ($lifeTime > 0) {
         $response = $this->client->setex($id, $lifeTime, $data);
     } else {
         $response = $this->client->set($id, $data);
     }
     return $response === true || $response == 'OK';
 }
开发者ID:zqcloveping,项目名称:pagekit,代码行数:13,代码来源:PredisCache.php

示例3: testSetEx

 /**
  * @group redis-strings
  */
 public function testSetEx()
 {
     $this->assertEquals('OK', $this->client->setex('foo', 20, 'bar'));
     $this->assertEquals('OK', $this->client->setex('foo', 20, 'baz'));
     $this->assertSame('baz', $this->client->get('foo'));
     $this->assertThat($this->client->ttl('foo'), $this->logicalAnd($this->greaterThan(0), $this->lessThanOrEqual(20)));
 }
开发者ID:gmo,项目名称:cache,代码行数:10,代码来源:PredisTest.php

示例4: set

 /**
  * @param string $key
  * @param mixed $value
  * @param int|null $ttl
  *
  * @throws \Exception
  *
  * @return mixed
  */
 public function set($key, $value, $ttl = null)
 {
     $key = $this->getKeyName($key);
     if ($ttl === null) {
         $result = $this->client->set($key, $value);
     } else {
         $result = $this->client->setex($key, $ttl, $value);
     }
     $this->addWriteAccessStats($key);
     if (!$result) {
         throw new \Exception('could not set redisKey: "' . $key . '" with value: "' . json_encode($value) . '"');
     }
     return $result;
 }
开发者ID:spryker,项目名称:Storage,代码行数:23,代码来源:Service.php

示例5: write

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


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