Latest web development tutorials

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其他錯誤,如語法錯誤等。