Skip to main content

KV_SET

Stores key-values. If the key already exists, the value is overwritten.

  • If you don't want to overwrite an existing key, use KV_ADD

ParamTypeMeaningRequired
keysobjectKeys and values to storeY

keys

Contains the keys and their values:

Store three keys (forename, surname, email) with string values
{
"KV_SET":
{
"keys":
{
"forename":"James",
"surname":"Bond",
"email":"jb@mi5.com"
}
}
}

Store a key with an object value. This sets a key 'profile':

Store object
{
"KV_SET":
{
"keys":
{
"profile":
{
"forename":"James",
"surname":"Bond",
"email":"jb@mi5.com"
}
}
}
}

If we retrieved the 'profile' key the value returned is:

{
"forename":"James",
"surname":"Bond",
"email":"jb@mi5.com"
}

Response

KV_SET_RSP

See the response status page for status values.

ParamTypeMeaning
stuintStatus
keysobjectFor each key that was set: "<keyname>":<status>

Possible status values:

  • Ok
  • ParamMissing
  • ValueTypeInvalid


Example

Set keys:

  • user_1234_username a string
  • user_1234_access an array
  • user_1234_address an object
Set Request
{
"KV_SET":
{
"keys":
{
"user_1234_name": "John Smith",
"user_1234_access":["Secret Lab", "Helipad", "Server Room 1"],
"user_1234_address":
{
"city":"London",
"street":"Oxford Street"
}
}
}
}
Response
{
"KV_SET_RSP":
{
"st":1,
}
}