@@ -112,7 +112,7 @@ rocksdb::Status Database::Expire(engine::Context &ctx, const Slice &user_key, ui
112
112
113
113
std::string value;
114
114
Metadata metadata (kRedisNone , false );
115
- LockGuard guard (storage_-> GetLockManager (), ns_key);
115
+
116
116
rocksdb::Status s = storage_->Get (ctx, ctx.GetReadOptions (), metadata_cf_handle_, ns_key, &value);
117
117
if (!s.ok ()) return s;
118
118
@@ -150,7 +150,7 @@ rocksdb::Status Database::Del(engine::Context &ctx, const Slice &user_key) {
150
150
std::string ns_key = AppendNamespacePrefix (user_key);
151
151
152
152
std::string value;
153
- LockGuard guard (storage_-> GetLockManager (), ns_key);
153
+
154
154
rocksdb::Status s = storage_->Get (ctx, ctx.GetReadOptions (), metadata_cf_handle_, ns_key, &value);
155
155
if (!s.ok ()) return s;
156
156
Metadata metadata (kRedisNone , false );
@@ -165,13 +165,12 @@ rocksdb::Status Database::Del(engine::Context &ctx, const Slice &user_key) {
165
165
rocksdb::Status Database::MDel (engine::Context &ctx, const std::vector<Slice> &keys, uint64_t *deleted_cnt) {
166
166
*deleted_cnt = 0 ;
167
167
168
- std::vector<std::string> lock_keys ;
169
- lock_keys .reserve (keys.size ());
168
+ std::vector<std::string> ns_keys ;
169
+ ns_keys .reserve (keys.size ());
170
170
for (const auto &key : keys) {
171
171
std::string ns_key = AppendNamespacePrefix (key);
172
- lock_keys .emplace_back (std::move (ns_key));
172
+ ns_keys .emplace_back (std::move (ns_key));
173
173
}
174
- MultiLockGuard guard (storage_->GetLockManager (), lock_keys);
175
174
176
175
auto batch = storage_->GetWriteBatchBase ();
177
176
WriteBatchLogData log_data (kRedisNone );
@@ -181,8 +180,8 @@ rocksdb::Status Database::MDel(engine::Context &ctx, const std::vector<Slice> &k
181
180
}
182
181
183
182
std::vector<Slice> slice_keys;
184
- slice_keys.reserve (lock_keys .size ());
185
- for (const auto &ns_key : lock_keys ) {
183
+ slice_keys.reserve (ns_keys .size ());
184
+ for (const auto &ns_key : ns_keys ) {
186
185
slice_keys.emplace_back (ns_key);
187
186
}
188
187
@@ -202,7 +201,7 @@ rocksdb::Status Database::MDel(engine::Context &ctx, const std::vector<Slice> &k
202
201
if (!s.ok ()) continue ;
203
202
if (metadata.Expired ()) continue ;
204
203
205
- s = batch->Delete (metadata_cf_handle_, lock_keys [i]);
204
+ s = batch->Delete (metadata_cf_handle_, ns_keys [i]);
206
205
if (!s.ok ()) return s;
207
206
*deleted_cnt += 1 ;
208
207
}
@@ -652,9 +651,6 @@ rocksdb::Status Database::typeInternal(engine::Context &ctx, const Slice &key, R
652
651
653
652
rocksdb::Status Database::Copy (engine::Context &ctx, const std::string &key, const std::string &new_key, bool nx,
654
653
bool delete_old, CopyResult *res) {
655
- std::vector<std::string> lock_keys = {key, new_key};
656
- MultiLockGuard guard (storage_->GetLockManager (), lock_keys);
657
-
658
654
RedisType type = kRedisNone ;
659
655
auto s = typeInternal (ctx, key, &type);
660
656
if (!s.ok ()) return s;
0 commit comments