上文中已经对RESP,也就是Redis的序列化协议进行了分析,那么我们如何证明呢?
我们可以通过如下的nc命令来连接Redis服务器:
nc 127.0.0.1 6379
以下是测试的结果,我们可以对照之前的文章来验证。
set name zsh
+OK
set age 18
+OK
incr age
:19
get name
$3
zsh
zadd myzset a b c d
-ERR value is not a valid float
mset edu beijingdaxue eyes two mouth one
+OK
mget edu eyes mouth
*3
$12
beijingdaxue
$3
two
$3
one
get haha
$-1
上面的$-1,是当value为nil时,返回参数的字节长度。