本文整理汇总了PHP中Predis\Client::hincrby方法的典型用法代码示例。如果您正苦于以下问题:PHP Client::hincrby方法的具体用法?PHP Client::hincrby怎么用?PHP Client::hincrby使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Predis\Client
的用法示例。
在下文中一共展示了Client::hincrby方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: limitRate
public function limitRate($key)
{
if (!$this->client->hexists($key, 'limit')) {
return false;
}
$this->client->hincrby($key, 'calls', 1);
return $this->getRateInfo($key);
}
示例2: addDistributedEntry
/**
* Add distributed metric.
*
* @param EntryInterface $entry Entry
* @param string $entryKey Key entry
*
* @return $this Self Object
*/
private function addDistributedEntry(EntryInterface $entry, $entryKey)
{
$this->doRedisQuery(function () use($entry, $entryKey) {
$this->redis->hincrby($entryKey . '_distr', $entry->getValue(), 1);
});
return $this;
}
示例3: htDecrField
/**
* @param string $key
* @param string $field 计数field
* @param int $step
* @param bool $zeroLimit 最小为零限制 限制最小可以自减到 0
* @return int
*/
public function htDecrField($key, $field, $step = 1, $zeroLimit = true)
{
// fix: not allow lt 0
if ($zeroLimit && (int) $this->redis->hget($key, $field) <= 0) {
return 0;
}
return $this->redis->hincrby($key, $field, -$step);
}
示例4: throttleEmail
/**
* @param $increment
* @param $email
* @return int
*/
protected function throttleEmail($increment, $email)
{
return $this->redis->hincrby($this->key('email'), $email, $increment ? 1 : -1);
}