rdb 12 (redis 7.4+): add support for hash with field expiration #53
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.
redis 7.4+ introduced HFE, i. e., hash / listpack with field expiration, with type identifier 22, 23, 24, and 25 in rdb format 12.
this add basic support for rdb 12 compatible with redis 7.4+,
a) HashObjectEx type, which can be formatted as json, as well as RESP commands (obj2cmd)
b) decoding hash / listpack HFE from rdb
c) encoding HashObjectEx as rdb (hash HFE)