Add Cache via Redis

Add a mechanism to cache data which can be identified by an identifier "column"/key in a redis db. Additionally, it extends the HERODataarchiver to act as sink for camera/atomiq etc.

For the cache, we assume that the data has a loose table-like structure. I.e. each payload carries an identifier stored in a field with a known name (default field name identifier). Each unique identifier marks one "row" of the data. To handle several tables, we additionally include a grouping_key which can be for example the run id of an atomiq run.

Resulting from the table-like structure, we can perform operations on rows (via the identifiers) or columns (via column names).

Edited by Suthep Pomjaksilp

Merge request reports

Loading