`|Redis Documentation| `_ **IncrCommand: Contents**   `INCR \_key\_ <#INCR%20_key_>`_   `INCRBY \_key\_ \_integer\_ <#INCRBY%20_key_%20_integer_>`_   `DECR \_key\_ \_integer\_ <#DECR%20_key_%20_integer_>`_   `DECRBY \_key\_ \_integer\_ <#DECRBY%20_key_%20_integer_>`_     `Return value <#Return%20value>`_ IncrCommand =========== #sidebar `StringCommandsSidebar `_ INCR \_key\_ ============ INCRBY \_key\_ \_integer\_ ========================== DECR \_key\_ \_integer\_ ======================== DECRBY \_key\_ \_integer\_ ========================== *Time complexity: O(1)* Increment or decrement the number stored at *key* by one. If the key doesnot exist or contains a value of a wrong type, set the key to thevalue of "0" before to perform the increment or decrement operation. INCRBY and DECRBY work just like INCR and DECR but instead toincrement/decrement by 1 the increment/decrement is *integer*. INCR commands are limited to 64 bit signed integers. Note: this is actually a string operation, that is, in Redis there are not "integer" types. Simply the string stored at the key is parsed as a base 10 64 bit signed integer, incremented, and then converted back as a string. Return value ------------ `Integer reply `_, this commands will reply with the new value of *key* after the increment or decrement. .. |Redis Documentation| image:: redis.png