fix: reduce redis data size, exclude UTXOs data from job return value #168
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
We have observed that the
bull:utxo-syncer-queue:events
key data size in Redis is quite large due to the saving of UTXOs in the sync job return value.This PR is aimed at reducing the Redis data size by removing the job return value from the UTXO sync and RGB++ collect jobs. Additionally, we are introducing some queue options when enqueuing a job to ensure that the job will be removed after it completes or fails.
We can safely remove the UTXOs data from the job return value because the UTXOs data cache is saved in the
DataCache
.Some Facts
bull:utxo-syncer-queue:events
in Redis has reached as high as 1.4 GB. (The UTXOs stored in the job's return value cause this behavior.)