Skip to content

Commit ebdedf2

Browse files
polish code
Co-authored-by: Twice <[email protected]>
1 parent cb1ff54 commit ebdedf2

File tree

4 files changed

+14
-16
lines changed

4 files changed

+14
-16
lines changed

src/storage/redis_db.cc

+1-1
Original file line numberDiff line numberDiff line change
@@ -684,7 +684,7 @@ rocksdb::Status Database::typeInternal(const Slice &key, RedisType *type) {
684684
HashMetadata hash_metadata(false);
685685
s = hash_metadata.Decode(value);
686686
if (!s.ok()) return s;
687-
if (!hash_metadata.IsTTLFieldEncoded()) {
687+
if (!hash_metadata.IsFieldExpirationEnabled()) {
688688
*type = metadata.Type();
689689
} else {
690690
redis::Hash hash_db(storage_, namespace_);

src/storage/redis_metadata.cc

+2-4
Original file line numberDiff line numberDiff line change
@@ -334,13 +334,11 @@ bool Metadata::IsEmptyableType() const {
334334

335335
bool Metadata::Expired() const { return ExpireAt(util::GetTimeStampMS()); }
336336

337-
bool HashMetadata::IsTTLFieldEncoded() const { return field_encoding == HashFieldEncoding::WITH_TTL; }
337+
bool HashMetadata::IsFieldExpirationEnabled() const { return field_encoding == HashSubkeyEncoding::WITH_TTL; }
338338

339339
void HashMetadata::Encode(std::string *dst) const {
340340
Metadata::Encode(dst);
341-
if (IsTTLFieldEncoded()) {
342-
PutFixed8(dst, uint8_t(field_encoding));
343-
}
341+
PutFixed8(dst, uint8_t(field_encoding));
344342
}
345343

346344
rocksdb::Status HashMetadata::Decode(Slice *input) {

src/storage/redis_metadata.h

+3-3
Original file line numberDiff line numberDiff line change
@@ -200,22 +200,22 @@ class Metadata {
200200
static uint64_t generateVersion();
201201
};
202202

203-
enum class HashFieldEncoding : uint8_t {
203+
enum class HashSubkeyEncoding : uint8_t {
204204
RAW = 0,
205205
WITH_TTL = 1,
206206
};
207207

208208
class HashMetadata : public Metadata {
209209
public:
210-
HashFieldEncoding field_encoding = HashFieldEncoding::RAW;
210+
HashSubkeyEncoding field_encoding = HashSubkeyEncoding::RAW;
211211

212212
explicit HashMetadata(bool generate_version = true) : Metadata(kRedisHash, generate_version) {}
213213

214214
void Encode(std::string *dst) const override;
215215
using Metadata::Decode;
216216
rocksdb::Status Decode(Slice *input) override;
217217

218-
bool IsTTLFieldEncoded() const;
218+
bool IsFieldExpirationEnabled() const;
219219
};
220220

221221
class SetMetadata : public Metadata {

src/types/redis_hash.cc

+8-8
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ rocksdb::Status Hash::Size(const Slice &user_key, uint64_t *size) {
4646
HashMetadata metadata(false);
4747
rocksdb::Status s = GetMetadata(Database::GetOptions{}, ns_key, &metadata);
4848
if (!s.ok()) return s;
49-
if (!metadata.IsTTLFieldEncoded()) {
49+
if (!metadata.IsFieldExpirationEnabled()) {
5050
*size = metadata.size;
5151
} else {
5252
std::vector<FieldValue> field_values;
@@ -113,7 +113,7 @@ rocksdb::Status Hash::IncrBy(const Slice &user_key, const Slice &field, int64_t
113113
WriteBatchLogData log_data(kRedisHash);
114114
batch->PutLogData(log_data.Encode());
115115
auto value_str = std::to_string(*new_value);
116-
if (metadata.IsTTLFieldEncoded()) {
116+
if (metadata.IsFieldExpirationEnabled()) {
117117
encodeFieldAndTTL(&value_str, expire);
118118
}
119119
batch->Put(sub_key, value_str);
@@ -164,7 +164,7 @@ rocksdb::Status Hash::IncrByFloat(const Slice &user_key, const Slice &field, dou
164164
WriteBatchLogData log_data(kRedisHash);
165165
batch->PutLogData(log_data.Encode());
166166
auto value_str = std::to_string(*new_value);
167-
if (metadata.IsTTLFieldEncoded()) {
167+
if (metadata.IsFieldExpirationEnabled()) {
168168
encodeFieldAndTTL(&value_str, expire);
169169
}
170170
batch->Put(sub_key, value_str);
@@ -308,7 +308,7 @@ rocksdb::Status Hash::MSet(const Slice &user_key, const std::vector<FieldValue>
308308
}
309309

310310
auto value = it->value;
311-
if (metadata.IsTTLFieldEncoded()) {
311+
if (metadata.IsFieldExpirationEnabled()) {
312312
encodeFieldAndTTL(&value, expire);
313313
}
314314
batch->Put(sub_key, value);
@@ -547,8 +547,8 @@ rocksdb::Status Hash::ExpireFields(const Slice &user_key, uint64_t expire_ms, co
547547
}
548548

549549
// 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;
552552

553553
std::unordered_set<std::string_view> field_set;
554554
for (auto field : fields) {
@@ -638,7 +638,7 @@ rocksdb::Status Hash::TTLFields(const Slice &user_key, const std::vector<Slice>
638638
}
639639

640640
bool Hash::IsFieldExpired(Metadata &metadata, const Slice &value) {
641-
if (!(static_cast<HashMetadata *>(&metadata))->IsTTLFieldEncoded()) {
641+
if (!(static_cast<HashMetadata *>(&metadata))->IsFieldExpirationEnabled()) {
642642
return false;
643643
}
644644
uint64_t expire = 0;
@@ -648,7 +648,7 @@ bool Hash::IsFieldExpired(Metadata &metadata, const Slice &value) {
648648
}
649649

650650
rocksdb::Status Hash::decodeFieldAndTTL(const HashMetadata &metadata, std::string *value, uint64_t &expire) {
651-
if (!metadata.IsTTLFieldEncoded()) {
651+
if (!metadata.IsFieldExpirationEnabled()) {
652652
return rocksdb::Status::OK();
653653
}
654654
rocksdb::Slice data(value->data(), value->size());

0 commit comments

Comments
 (0)