Closed haiyang426 closed 1 month ago
在本次更改中,主要对哈希命令和有序集合命令进行了修正。具体来说,哈希命令现在检查参数数量并清除先前的查询结果,而有序集合命令改用缓冲区来转换分数为字符串。这些更改旨在修复TCL测试中发现的问题。
文件路径 | 更改摘要 |
---|---|
src/cmd_hash.cc | HMSetCmd::DoInitial 现在检查 client->argv_ 中的参数数量。HMGetCmd::DoInitial 现在在填充参数前清除 client 中的字段。 |
src/cmd_zset.cc | ZScoreCmd::DoCmd 使用缓冲区将分数转换为字符串后再附加到客户端响应中。 |
Objective | Addressed | Explanation |
---|---|---|
替换 std::stod(), 否则 sadd 命令会出错 (#266) | ❌ | 本次更改未涉及 sadd 命令。 |
scard 一个不存在的 key, 返回结果与 redis 不一致 (#266) | ❌ | 本次更改未涉及 scard 命令。 |
zscore 命令返回了浮点格式的字符串(直接使用了 std::to_string()) (#266) | ✅ | |
hmget 命令会返回之前查询过的值 (#266) | ✅ | |
hmget 命令对参数数目没有做判断 (#266) | ✅ |
代码如诗,改动如画, 哈希命令,参数检查, 清除旧值,重获新生, 有序集合,缓冲转换, TCL测试,再无阻碍, 我们的代码,愈加完美。
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?
fix #266 (zscore, hmget, hmset)
Summary by CodeRabbit
修复
改进