本文整理汇总了PHP中wincache_ucache_dec函数的典型用法代码示例。如果您正苦于以下问题:PHP wincache_ucache_dec函数的具体用法?PHP wincache_ucache_dec怎么用?PHP wincache_ucache_dec使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了wincache_ucache_dec函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。
示例1: internalDecrementItem
/**
* Internal method to decrement an item.
*
* @param string $normalizedKey
* @param int $value
* @return int|bool The new value on success, false on failure
* @throws Exception\ExceptionInterface
*/
protected function internalDecrementItem(&$normalizedKey, &$value)
{
$options = $this->getOptions();
$namespace = $options->getNamespace();
$prefix = $namespace === '' ? '' : $namespace . $options->getNamespaceSeparator();
$internalKey = $prefix . $normalizedKey;
return wincache_ucache_dec($internalKey, (int) $value);
}
开发者ID:CHRISTOPHERVANDOMME,项目名称:zf2complet,代码行数:16,代码来源:WinCache.php
示例2: dec
/**
* Decreases a value from the shared memory storage.
*
* Decreases a value from the shared memory storage. Unlike a plain
* set($key, get($key)-$step) combination, this function also implicitly
* performs locking.
*
* @param string $key Name of key to decrease.
* @param int $step Value to decrease the key by.
*
* @return int The new value.
*/
public function dec($key, $step = 1)
{
$newValue = wincache_ucache_dec($this->persistentId . $key, (int) $step, $success);
if (!$success) {
throw new SHM\InvalidArgumentException('Unable to decrease the value. Are you sure the value is int?', 302);
}
return $newValue;
}
开发者ID:CBEPX,项目名称:yii2-mikrotik,代码行数:20,代码来源:Wincache.php
示例3: internalDecrementItem
/**
* Internal method to decrement an item.
*
* Options:
* - ttl <float>
* - The time-to-life
* - namespace <string>
* - The namespace to use
* - ignore_missing_items <boolean>
* - Throw exception on missing item
*
* @param string $normalizedKey
* @param int $value
* @param array $normalizedOptions
* @return int|boolean The new value or false on failure
* @throws Exception
*/
protected function internalDecrementItem(&$normalizedKey, &$value, array &$normalizedOptions)
{
$internalKey = $normalizedOptions['namespace'] . $this->getOptions()->getNamespaceSeparator() . $normalizedKey;
$value = (int) $value;
$newValue = wincache_ucache_dec($internalKey, $value);
if ($newValue === false) {
if (wincache_ucache_exists($internalKey)) {
throw new Exception\RuntimeException("wincache_ucache_inc('{$internalKey}', {$value}) failed");
} elseif (!$normalizedOptions['ignore_missing_items']) {
throw new Exception\ItemNotFoundException("Key '{$internalKey}' not found");
}
$newValue = -$value;
$this->addItem($normalizedKey, $newValue, $normalizedOptions);
}
return $newValue;
}
开发者ID:bradley-holt,项目名称:zf2,代码行数:33,代码来源:WinCache.php
示例4: decrement
/**
* Increment the value of an item in the cache.
*
* @param string $key
* @param mixed $value
* @return int|bool
*/
public function decrement($key, $value = 1)
{
return wincache_ucache_dec($this->getPrefixWithLocale() . $key, $value);
}
开发者ID:jooorooo,项目名称:cache,代码行数:11,代码来源:WinCacheStore.php
示例5: decrement
/**
* Decrement a raw value
*
* @param string $id Cache ID
* @param int $offset Step/value to reduce by
* @return mixed New value on success or FALSE on failure
*/
public function decrement($id, $offset = 1)
{
$success = FALSE;
$value = wincache_ucache_dec($id, $offset, $success);
return $success === TRUE ? $value : FALSE;
}
开发者ID:alyayazilim,项目名称:E-Ticaret-2015,代码行数:13,代码来源:Cache_wincache.php
示例6: internalDecrementItem
/**
* Internal method to decrement an item.
*
* Options:
* - ttl <float>
* - The time-to-life
* - namespace <string>
* - The namespace to use
*
* @param string $normalizedKey
* @param int $value
* @param array $normalizedOptions
* @return int|boolean The new value on success, false on failure
* @throws Exception\ExceptionInterface
*/
protected function internalDecrementItem(& $normalizedKey, & $value, array & $normalizedOptions)
{
$internalKey = $normalizedOptions['namespace'] . $this->getOptions()->getNamespaceSeparator() . $normalizedKey;
return wincache_ucache_dec($internalKey, (int)$value);
}
开发者ID:necrogami,项目名称:zf2,代码行数:20,代码来源:WinCache.php
示例7: decrementItem
/**
* Decrement an item.
*
* Options:
* - namespace <string> optional
* - The namespace to use (Default: namespace of object)
* - ignore_missing_items <boolean> optional
* - Throw exception on missing item or return false
*
* @param string $key
* @param int $value
* @param array $options
* @return int|boolean The new value or false or failure
* @throws Exception
*
* @triggers decrementItem.pre(PreEvent)
* @triggers decrementItem.post(PostEvent)
* @triggers decrementItem.exception(ExceptionEvent)
*/
public function decrementItem($key, $value, array $options = array())
{
$baseOptions = $this->getOptions();
if (!$baseOptions->getWritable()) {
return false;
}
$this->normalizeOptions($options);
$this->normalizeKey($key);
$args = new ArrayObject(array('key' => &$key, 'options' => &$options));
try {
$eventRs = $this->triggerPre(__FUNCTION__, $args);
if ($eventRs->stopped()) {
return $eventRs->last();
}
$internalKey = $options['namespace'] . $baseOptions->getNamespaceSeparator() . $key;
$value = (int) $value;
$newValue = wincache_ucache_dec($internalKey, $value);
if ($newValue === false) {
if (wincache_ucache_exists($internalKey)) {
throw new Exception\RuntimeException("wincache_ucache_dec('{$internalKey}', {$value}) failed");
} elseif (!$options['ignore_missing_items']) {
throw new Exception\ItemNotFoundException("Key '{$internalKey}' not found");
}
$this->addItem($key, -$value, $options);
$newValue = -$value;
}
return $this->triggerPost(__FUNCTION__, $args, $newValue);
} catch (\Exception $e) {
return $this->triggerException(__FUNCTION__, $args, $e);
}
}
开发者ID:navtis,项目名称:xerxes-pazpar2,代码行数:50,代码来源:WinCache.php
示例8: decrement
/**
* Decrements the value of an integer cached key
*
* @param string $key Identifier for the data
* @param int $offset How much to subtract
* @return bool|int New decremented value, false otherwise
*/
public function decrement($key, $offset = 1)
{
$key = $this->_key($key);
return wincache_ucache_dec($key, $offset);
}
开发者ID:CakeDC,项目名称:cakephp,代码行数:12,代码来源:WincacheEngine.php
示例9: dec
/**
* 自减缓存(针对数值缓存)
* @access public
* @param string $name 缓存变量名
* @param int $step 步长
* @return false|int
*/
public function dec($name, $step = 1)
{
$key = $this->getCacheKey($name);
return wincache_ucache_dec($key, $step);
}
开发者ID:top-think,项目名称:framework,代码行数:12,代码来源:Wincache.php
示例10: decrement
public function decrement($key, $decrement)
{
$success = false;
$value = wincache_ucache_dec($key, $decrement, $success);
return $success === true ? $value : false;
}
开发者ID:znframework,项目名称:znframework,代码行数:6,代码来源:Wincache.php
示例11: decrement
public function decrement($key, $decrement = 1)
{
$success = false;
if (function_exists('wincache_ucache_dec')) {
$value = wincache_ucache_dec($key, $decrement, $success);
} else {
return getMessage('Cache', 'unsupported', 'Wincache');
}
return $success === true ? $value : false;
}
开发者ID:Allopa,项目名称:ZN-Framework-Starter,代码行数:10,代码来源:WincacheDriver.php
示例12: decrement
/**
* 递减
*
* 与原始decrement方法区别的是若不存指定KEY时返回false,这个会自动递减
*
* @param string $key
* @param int $offset
* @param int $lifetime 当递减失则时当作set使用
* @return boolean
*/
public function decrement($key, $offset = 1, $lifetime = 60)
{
if (wincache_ucache_dec($this->prefix . $key, $offset)) {
return true;
} elseif (false == wincache_ucache_exists($this->prefix . $key) && $this->set($key, $offset, $lifetime)) {
return true;
} else {
return false;
}
}
开发者ID:liuyu121,项目名称:myqee,代码行数:20,代码来源:wincache.class.php
示例13: decr
/**
* Decrease the value of a key by $amount.
*
* If the key does not exist, this method assumes that the current value is zero.
* This method returns the new value.
*
* @param string $key
* @param int $amount
* @return int
*/
public function decr($key, $amount)
{
$result = wincache_ucache_dec($key, $amount);
if ($result === false) {
wincache_ucache_set($key, 0 - $amount);
$result = 0 - $amount;
}
return $result;
}
开发者ID:rhymix,项目名称:rhymix,代码行数:19,代码来源:wincache.php
示例14: decr
function decr($id, $n, $group)
{
$key = $this->key($id, $group);
return wincache_ucache_dec($id, $n);
}
开发者ID:IDOAgency,项目名称:PAHClinic,代码行数:5,代码来源:wincache.object-cache.php
示例15: dec
public function dec($key, $step = 1)
{
return wincache_ucache_dec($key, $step);
}
开发者ID:tang86,项目名称:discuz-utf8,代码行数:4,代码来源:memory_driver_wincache.php
示例16: decrement
/**
* Decrements the value of an integer cached key
*
* @param string $key Identifier for the data
* @param int $offset How much to subtract
* @return New decremented value, false otherwise
*/
public function decrement($key, $offset = 1)
{
return wincache_ucache_dec($key, $offset);
}
开发者ID:lakshmanpalitha,项目名称:cakeproject,代码行数:11,代码来源:WincacheEngine.php
示例17: dec
/**
* Decrements the value associated with the key.
*
* The third parameter has been replaced by $this->getLastDecResult();
*
* @see wincache_ucache_dec();
*/
public function dec($key, $dec_by = 1)
{
$result = wincache_ucache_dec($key, $dec_by, $this->lastDecResult);
$this->clearInfoArrays();
return $result;
}
开发者ID:veloper,项目名称:DDWinUCache,代码行数:13,代码来源:class.ddwinucache.php
示例18: decrement
/**
* @inheritdoc
*/
public function decrement($name, $offset = 1)
{
$success = false;
$value = wincache_ucache_dec($name, $offset, $success);
return $success === true ? $value : false;
}
开发者ID:dp-ifacesoft,项目名称:micro,代码行数:9,代码来源:WincacheCache.php
示例19: decrement
/**
* Increment the value of an item in the cache.
*
* @param string $key
* @param mixed $value
* @return void
*/
public function decrement($key, $value = 1)
{
return wincache_ucache_dec($this->prefix . $key, $value);
}
开发者ID:Thomvh,项目名称:turbine,代码行数:11,代码来源:WinCacheStore.php
示例20: decrement
/**
* {@inheritdoc}
*/
public function decrement($key, $step = 1)
{
return wincache_ucache_dec($this->key($key), $step);
}
开发者ID:vpg,项目名称:titon.cache,代码行数:7,代码来源:WincacheStorage.php
注:本文中的wincache_ucache_dec函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论