From 0704688f5bfcc7b50272c30cb8a3eb7508cf07ca Mon Sep 17 00:00:00 2001 From: anotherJJz <470623352@qq.com> Date: Mon, 2 Sep 2024 17:25:52 +0800 Subject: [PATCH] fix bug --- src/storage/redis_db.cc | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/storage/redis_db.cc b/src/storage/redis_db.cc index a377636baa2..802075e1778 100644 --- a/src/storage/redis_db.cc +++ b/src/storage/redis_db.cc @@ -259,7 +259,17 @@ rocksdb::Status Database::TTL(engine::Context &ctx, const Slice &user_key, int64 Metadata metadata(kRedisNone, false); s = metadata.Decode(value); if (!s.ok()) return s; - *ttl = metadata.TTL(); + if (metadata.Type() == kRedisHash) { + HashMetadata hash_metadata(false); + s = hash_metadata.Decode(value); + if (!s.ok()) return s; + redis::Hash hash_db(storage_, namespace_); + if (!hash_db.ExistValidField(ctx, ns_key, hash_metadata)) { + *ttl = -2; + } + } else { + *ttl = metadata.TTL(); + } return rocksdb::Status::OK(); }