@@ -46,7 +46,7 @@ rocksdb::Status Hash::Size(const Slice &user_key, uint64_t *size) {
46
46
HashMetadata metadata (false );
47
47
rocksdb::Status s = GetMetadata (Database::GetOptions{}, ns_key, &metadata);
48
48
if (!s.ok ()) return s;
49
- if (!metadata.IsTTLFieldEncoded ()) {
49
+ if (!metadata.IsFieldExpirationEnabled ()) {
50
50
*size = metadata.size ;
51
51
} else {
52
52
std::vector<FieldValue> field_values;
@@ -113,7 +113,7 @@ rocksdb::Status Hash::IncrBy(const Slice &user_key, const Slice &field, int64_t
113
113
WriteBatchLogData log_data (kRedisHash );
114
114
batch->PutLogData (log_data.Encode ());
115
115
auto value_str = std::to_string (*new_value);
116
- if (metadata.IsTTLFieldEncoded ()) {
116
+ if (metadata.IsFieldExpirationEnabled ()) {
117
117
encodeFieldAndTTL (&value_str, expire);
118
118
}
119
119
batch->Put (sub_key, value_str);
@@ -164,7 +164,7 @@ rocksdb::Status Hash::IncrByFloat(const Slice &user_key, const Slice &field, dou
164
164
WriteBatchLogData log_data (kRedisHash );
165
165
batch->PutLogData (log_data.Encode ());
166
166
auto value_str = std::to_string (*new_value);
167
- if (metadata.IsTTLFieldEncoded ()) {
167
+ if (metadata.IsFieldExpirationEnabled ()) {
168
168
encodeFieldAndTTL (&value_str, expire);
169
169
}
170
170
batch->Put (sub_key, value_str);
@@ -308,7 +308,7 @@ rocksdb::Status Hash::MSet(const Slice &user_key, const std::vector<FieldValue>
308
308
}
309
309
310
310
auto value = it->value ;
311
- if (metadata.IsTTLFieldEncoded ()) {
311
+ if (metadata.IsFieldExpirationEnabled ()) {
312
312
encodeFieldAndTTL (&value, expire);
313
313
}
314
314
batch->Put (sub_key, value);
@@ -547,8 +547,8 @@ rocksdb::Status Hash::ExpireFields(const Slice &user_key, uint64_t expire_ms, co
547
547
}
548
548
549
549
// convert rest field encoding
550
- if (!metadata.IsTTLFieldEncoded ()) {
551
- metadata.field_encoding = HashFieldEncoding ::WITH_TTL;
550
+ if (!metadata.IsFieldExpirationEnabled ()) {
551
+ metadata.field_encoding = HashSubkeyEncoding ::WITH_TTL;
552
552
553
553
std::unordered_set<std::string_view> field_set;
554
554
for (auto field : fields) {
@@ -638,7 +638,7 @@ rocksdb::Status Hash::TTLFields(const Slice &user_key, const std::vector<Slice>
638
638
}
639
639
640
640
bool Hash::IsFieldExpired (Metadata &metadata, const Slice &value) {
641
- if (!(static_cast <HashMetadata *>(&metadata))->IsTTLFieldEncoded ()) {
641
+ if (!(static_cast <HashMetadata *>(&metadata))->IsFieldExpirationEnabled ()) {
642
642
return false ;
643
643
}
644
644
uint64_t expire = 0 ;
@@ -648,7 +648,7 @@ bool Hash::IsFieldExpired(Metadata &metadata, const Slice &value) {
648
648
}
649
649
650
650
rocksdb::Status Hash::decodeFieldAndTTL (const HashMetadata &metadata, std::string *value, uint64_t &expire) {
651
- if (!metadata.IsTTLFieldEncoded ()) {
651
+ if (!metadata.IsFieldExpirationEnabled ()) {
652
652
return rocksdb::Status::OK ();
653
653
}
654
654
rocksdb::Slice data (value->data (), value->size ());
0 commit comments