decrement will not change TTL of the stored key/value.Memcached::decrement
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Memcached::decrement
Референца за `memcached.decrement.php` со подобрена типографија и навигација.
Memcached::decrement
(PECL memcached >= 0.1.0)
Memcached::decrement — Намали ја вредноста на нумеричката ставка
= NULL
string
$key,int
$offset = 1,int
$initial_value = 0,int
$expiry = 0): int|false
Memcached::decrementByKey() го намалува нумеричкиот елемент за наведената offset. Ако вредноста на ставката не е нумеричка, ќе резултира грешка. Ако операцијата би ја намалила вредноста под 0, новата вредност ќе биде 0.
Memcached::decrementByKey() ќе ја постави ставката на
initial_value параметар ако клучот не постои.
Параметри
key-
Клучот на ставката што треба да се намали.
offset-
Износот за кој треба да се намали вредноста на ставката.
initial_value-
Вредноста што ќе се постави на ставката ако таа моментално не постои.
expiry-
Времето на истекување што ќе се постави на ставката.
Вратени вредности
Враќа нова вредност на ставката при успех или false при неуспех.
Примери
Пример #1 Memcached::decrementByKey() example
<?php
$m = new Memcached();
$m->addServer('localhost', 11211);
$m->set('counter', 5);
$n = $m->decrement('counter');
var_dump($n);
$n = $m->decrement('counter', 10);
var_dump($n);
var_dump($m->get('counter'));
$m->set('counter', 'abc');
$n = $m->increment('counter');
// ^ will fail due to item value not being numeric
var_dump($n);
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
int(4) int(0) int(0) bool(false)
Види Исто така
- Memcached::decrement() - Зголеми ја вредноста на нумеричка ставка
- Memcached::increment() - Зголеми вредност на нумеричка ставка, зачувана на специфичен сервер
- (PECL memcached >= 2.0.0) - Намали ја вредноста на нумеричка ставка, зачувана на специфичен сервер
Белешки од корисници 3 белешки
Found possible bug :
decrement fails and returns -1 when memcached::OPT_BINARY_PROTOCOL is set to true.
tested on PECL Memcached 2.1.0 and libmemcached version 1.0.8