为了防止redis因为zrange了一个比较大的zset被阻塞,所以用多次zscan读取来代替zrange 0 -1读取
我比较好奇的是,zscan是分多次发送命令,中间会有多次通信产生的网络时延(相比zrange一次通信),而且就redis在操作的时候而言zscan和zrange读取的数据数量应该是一样多的。
那么这样看,zscan耗时应该比zrange要长才对,为什么我实测的时候zscan的时长会比zrange要短呢?
输出格式有点辣眼,zrange单独一行的不用管,zscan和zrange同时出现的一行代表是扫同一个zset