It supports Create, Delete and Retrieve functions.
- It can be initialized using an optional file path. If one is not provided, it will reliably create itself using uuid.
- Key string capped at 32 characters and Value must be a JSON object capped at 16KB. (These values can be changed in config.py)
- Every key supports setting a Time-To-Live property when it is created. This property is optional. If provided, it will be evaluated as an integer defining the number of seconds. Once the Time-To-Live for a key has expired, the key will no longer be available for Read or Delete operations.
- Only one process can access the datastore (local file) at a time.
- Thread safe.
- POST /db - Creates an entry in the file database. Payload should contain a 'key' (String), 'value' (JSON payload), 'ttl' (Time to live in milliseconds)
- GET /db/search/{key} - Retreives the value corresponding to the 'key'
- DELETE /db/{key} - Deletes the entry corresponding to the 'key'