On this page
Command: NUM.SET
Overview
The NUM.SET command stores a numeric value (integer or floating-point) in the key-value database. This command is designed to handle numerical data efficiently.
Command Name
NUM.SET
Description
Stores a numeric value under a specific key in the database. The value can be any valid number format such as int , float32 , or float64 . If the key already exists, its value is overwritten.
Syntax
NUM.SET <key> <value>
-
<key>: A valid string identifier where the number will be stored. -
<value>: A valid numeric value (integer or float).
Permissions
-
No special permissions are required to execute this command.
-
Users must have access to the shard where the key is mapped.
Input Examples
localhost:9219> NUM.SET myInt 42
Ok
localhost:9219> NUM.SET pi 3.14159
Ok
localhost:9219> NUM.SET balance -99.75
Ok
Output Examples
localhost:9219> NUM.SET myInt 42
Ok
localhost:9219> GET myInt
Ok 42
localhost:9219> NUM.SET balance -99.75
Ok
localhost:9219> GET balance
Ok -99.75
Behavior on Error
| Error Scenario | Error Message |
|---|---|
| No key provided | InvalidKeyError: Key must be provided |
| Incorrect number of arguments | InvalidArgsError: invalid number of arguments |
| Invalid key format | InvalidKeyError: <reason> |
| Value is not a number | InvalidValueError: provided value is not a valid number |
Use Cases
-
Store User Balances
NUM.SET user:1001:balance 123.45 -
Cache Calculated Values
NUM.SET temperature:nyc 25.6 -
Replace Previous Values
NUM.SET retry_count 5 NUM.SET retry_count 6 -
Store Negative or Floating Values
NUM.SET altitude -431.2