# Memcached incr 與 decr 命令
Memcached incr 與 decr 命令用于對已存在的 key(鍵) 的數字值進行自增或自減操作。
incr 與 decr 命令操作的數據必須是十進制的32位無符號整數。
如果 key 不存在返回 **NOT_FOUND**,如果鍵的值不為數字,則返回 **CLIENT_ERROR**,其他錯誤返回 **ERROR**。
## incr 命令
### 語法:
incr 命令的基本語法格式如下:
```
incr key increment_value
```
參數說明如下:
* **key:**鍵值 key-value 結構中的 key,用于查找緩存值。
* **increment_value**: 增加的數值。
### 實例
在以下實例中,我們使用 visitors 作為 key,初始值為 10,之后進行加 5 操作。
```
set visitors 0 900 2
10
STORED
get visitors
VALUE visitors 0 2
10
END
incr visitors 5
15
get visitors
VALUE visitors 0 2
15
END
```
### 輸出
輸出信息說明:
* **NOT_FOUND**:key 不存在。
* **CLIENT_ERROR**:自增值不是對象。
* **ERROR**其他錯誤,如語法錯誤等。
## decr 命令
decr 命令的基本語法格式如下:
```
decr key decrement_value
```
參數說明如下:
* **key:**鍵值 key-value 結構中的 key,用于查找緩存值。
* **decrement_value**: 減少的數值。
### 實例
```
set visitors 0 900 2
10
STORED
get visitors
VALUE visitors 0 2
10
END
decr visitors 5
5
get visitors
VALUE visitors 0 1
5
END
```
在以下實例中,我們使用 visitors 作為 key,初始值為 10,之后進行減 5 操作。
### 輸出
輸出信息說明:
* **NOT_FOUND**:key 不存在。
* **CLIENT_ERROR**:自增值不是對象。
* **ERROR**其他錯誤,如語法錯誤等。
- Memcached 入門
- Memcached 簡介
- Memcached 安裝
- Memcached 連接
- Memcached 存儲命令
- Memcached set 命令
- Memcached add 命令
- Memcached replace 命令
- Memcached append 命令
- Memcached prepend 命令
- Memcached CAS 命令
- Memcached 查找命令
- Memcached get 命令
- Memcached gets 命令
- Memcached delete 命令
- Memcached incr 與 decr 命令
- Memcached 統計命令
- Memcached stats 命令
- Memcached stats items 命令
- Memcached stats slabs 命令
- Memcached stats sizes 命令
- Memcached flush_all 命令
- Memcached 實例
- Java 連接 Memcached 服務
- PHP 連接 Memcached 服務