Skip to content

Commit 1afbfd9

Browse files
Update lab6.6-redis-server.md
1 parent 1a7a2c1 commit 1afbfd9

File tree

1 file changed

+1
-12
lines changed

1 file changed

+1
-12
lines changed

src/lab6/lab6.6-redis-server.md

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -27,17 +27,6 @@
2727
}
2828
```
2929
30-
> 如果你做得是初版的`Lab`, 这里实现的接口有所差异:
31-
> ```cpp
32-
> // server/src/server.cpp
33-
> std::string handleRequest(const std::string &request) {
34-
> // TODO: Lab 6.6 处理网络传输的RESP字节流
35-
> // TODO: Lab 6.6 形成参数并调用 redis_wrapper 的api
36-
> // TODO: Lab 6.6 返回结果
37-
> return "";
38-
> }
39-
> ```
40-
4130
`handleRequest`前后的网络包收发逻辑已经为你写好, 你只需要在这个函数中解析`RESP`协议, 调用`redis_wrapper`的接口即可。当然, 你也可以直接新增各种辅助函数。
4231
4332
> 除了我们之前实现的各种命令外, 你还需要实现`PING`命令, 这个命令不需要任何参数, 只需要返回`"+PONG\r\n"`即可。其内在含义表示服务器正在运行。
@@ -200,4 +189,4 @@ ZADD: 137362.64 requests per second, p50=0.535 msec
200189
这里我们对`SET,GET,INCR,SADD,HSET,ZADD`命令的实现的性能与`redis-server`的性能相近, 且有些许性能优势。你可以对比你自己的实现和`redis-server`的QPS, 预期的结果是与`redis-server`的QPS在同一数量级。
201190

202191
**压测之后呢?**
203-
这里的压测本身不是我们的目的, 你需要关注的是压测反映出的性能不足问题, 并修改相应代码的实现。
192+
这里的压测本身不是我们的目的, 你需要关注的是压测反映出的性能不足问题, 并修改相应代码的实现。

0 commit comments

Comments
 (0)