Key Values
- Key must be a string
- Supported values:
- integer
- unsigned integer
- float
- bool
- string
- List/vector/array of the above
List/Array/Vector Values
A value which is not scalar is serialised as a TypedVector
. This means that all elements of the vector must be the same type.
Using Python as an example:
data =
{
'animals':['cat', 'dog', 'horse'],
'scores':[50,55,5],
'anything':['xyz', 15, False]
}
Storing animals
and scores
will succeed but anything
will fail.
Groups
Groups is a simple solution to separating related keys. Rather than using delimiters in keys such as user1:name
, user1:age
, user2:name
and user2:age
you create a group for user1
and a group for user2
, then store their name
and age
keys in the appropriate group.
The group is a string that unique identifies an entity. For example for a user that could be an email address or user ID, or for hardware it could be a device ID or a MAC address.
Caching JSON
There is no native JSON support, so JSON must be stored as either as a string or converting to a compatible dictionary/map structure.
Note
The Python API functions set
, add
and clear_set
accept dict
for key values.