AnnotationΒΆ
Every row in the Redis annotation db’s is prefixed with the annotation task as a namespace (e.g., <task>:<row>). Below is a table of the Redis db’s used for annotation, all run on a single Redis server.
Redis DB | Description |
users | |
response | |
state | |
key_to_path | Maps from a random key to a b64(row) + ‘ ‘ + b64(column) |
path_to_key | Maps from b64(row) + ‘ ‘ + b64(column) to a random key |
The state is the global memory of the task as it is being executed. Below is a table of the state rows.
State Row | Description |
<task>:rows | PQ of rows, user view reduces priority. Determines which row to show next. |
<task>:seen:<user> | Set of rows user has seen. |
<task>:data_lock | Lock needed to mutate state/key_to_path/path_to_key |