--- acl_categories: - '@write' - '@string' - '@fast' arguments: - display_text: key key_spec_index: 0 name: key type: key - display_text: decrement name: decrement type: integer arity: 3 categories: - docs - develop - stack - oss - rs - rc - oss - kubernetes - clients command_flags: - write - denyoom - fast complexity: O(1) description: Decrements a number from the integer value of a key. Uses 0 as initial value if the key doesn't exist. group: string hidden: false key_specs: - RW: true access: true begin_search: spec: index: 1 type: index find_keys: spec: keystep: 1 lastkey: 0 limit: 0 type: range update: true linkTitle: DECRBY railroad_diagram: /images/railroad/decrby.svg since: 1.0.0 summary: Decrements a number from the integer value of a key. Uses 0 as initial value if the key doesn't exist. syntax_fmt: DECRBY key decrement title: DECRBY --- The `DECRBY` command reduces the value stored at the specified `key` by the specified `decrement`. If the key does not exist, it is initialized with a value of `0` before performing the operation. If the key's value is not of the correct type or cannot be represented as an integer, an error is returned. This operation is limited to 64-bit signed integers. See [`INCR`]({{< relref "/commands/incr" >}}) for extra information on increment/decrement operations. ## Examples {{% redis-cli %}} SET mykey "10" DECRBY mykey 3 {{% /redis-cli %}} ## Redis Software and Redis Cloud compatibility | Redis
Software | Redis
Cloud | Notes | |:----------------------|:-----------------|:------| | ✅ Standard
✅ Active-Active | ✅ Standard
✅ Active-Active | | ## Return information {{< multitabs id="decrby-return-info" tab1="RESP2" tab2="RESP3" >}} [Integer reply](../../develop/reference/protocol-spec#integers): the value of the key after decrementing it. -tab-sep- [Integer reply](../../develop/reference/protocol-spec#integers): the value of the key after decrementing it. {{< /multitabs >}}