JSON commands
The following table lists JSON commands. See the command links for more information about each command’s syntax, arguments, and examples.
| Command | Redis Enterprise | Redis Cloud | Description |
|---|---|---|---|
| JSON.ARRAPPEND | ✅ Supported | ✅ Free & Fixed | Appends an element to a JSON array. |
| JSON.ARRINDEX | ✅ Supported | ✅ Flexible & Annual ✅ Free & Fixed | Returns the index of a value’s first occurrence in a JSON array. |
| JSON.ARRINSERT | ✅ Supported | ✅ Flexible & Annual ✅ Free & Fixed | Inserts JSON values into a JSON array before the given index. |
| JSON.ARRLEN | ✅ Supported | ✅ Flexible & Annual ✅ Free & Fixed | Returns the length of a JSON array. |
| JSON.ARRPOP | ✅ Supported | ✅ Flexible & Annual ✅ Free & Fixed | Removes and returns an element located at the index in the JSON array. |
| JSON.ARRTRIM | ✅ Supported | ✅ Flexible & Annual ✅ Free & Fixed | Trims a JSON array so that it contains only the specified inclusive range of elements. |
| JSON.CLEAR | ✅ Supported | ✅ Flexible & Annual ✅ Free & Fixed | Clears container values (arrays/objects) and sets numeric values to 0. |
| JSON.DEBUG | ✅ Supported | ✅ Flexible & Annual ✅ Free & Fixed | Debugging container command. |
| JSON.DEBUG HELP | ✅ Supported | ✅ Flexible & Annual ✅ Free & Fixed | Returns helpful information about the JSON.DEBUG command. |
| JSON.DEBUG MEMORY | ✅ Supported | ✅ Flexible & Annual ✅ Free & Fixed | Reports a JSON element’s memory usage in bytes. |
| JSON.DEL | ✅ Supported | ✅ Flexible & Annual ✅ Free & Fixed | Removes a JSON element. |
| JSON.FORGET | ✅ Supported | ✅ Flexible & Annual ✅ Free & Fixed | Removes a JSON element, the same as JSON.DEL. |
| JSON.GET | ✅ Supported | ✅ Flexible & Annual ✅ Free & Fixed | Returns the value of an element in JSON-serialized form. |
| JSON.MGET | ✅ Supported | ✅ Flexible & Annual ✅ Free & Fixed | Returns the values of multiple elements. |
| JSON.NUMINCRBY | ✅ Supported | ✅ Flexible & Annual ✅ Free & Fixed | Increments the number stored at path by the specified number. |
| JSON.NUMMULTBY | ✅ Supported | ✅ Flexible & Annual ✅ Free & Fixed | Multiplies the number stored at path by the specified number. (deprecated as of RedisJSON v2.0) |
| JSON.OBJKEYS | ✅ Supported | ✅ Flexible & Annual ✅ Free & Fixed | Returns the keys contained in the specified JSON object. |
| JSON.OBJLEN | ✅ Supported | ✅ Flexible & Annual ✅ Free & Fixed | Returns the number of keys in the specified JSON object. |
| JSON.RESP | ✅ Supported | ✅ Flexible & Annual ✅ Free & Fixed | Returns a JSON element in Redis Serialization Protocol (RESP) format. |
| JSON.SET | ✅ Supported | ✅ Flexible & Annual ✅ Free & Fixed | Sets the value of a JSON element. |
| JSON.STRAPPEND | ✅ Supported | ✅ Flexible & Annual ✅ Free & Fixed | Appends the given string to the specified key’s existing strings. |
| JSON.STRLEN | ✅ Supported | ✅ Flexible & Annual ✅ Free & Fixed | Returns the length of a string. |
| JSON.TOGGLE | ✅ Supported | ✅ Flexible & Annual ✅ Free & Fixed | If the boolean is true, changes it to false. If the boolean is false, changes it to true. |
| JSON.TYPE | ✅ Supported | ✅ Flexible & Annual ✅ Free & Fixed | Returns a JSON element’s type. |