但是这个操作,是有BUG的
因为socket写入都是异步,等返回的时候,那么就有可能乱序,这里需要加入ACK回复机制
在客户端set的时候,生成一个UUID,将这个UUID带着给服务端,服务端的Map数据存储完成后...yarn add node-uuid
const uuid = require('node-uuid');
// v1 根据时间戳和随机数生成的uuid
const creatuuid= uuid.v1...= 2;
Payload data = 3;
}
修改set方法,每次set用UUID生成key,value为cb,存储在Map中
function RedisSet(data, cb) {...// v1 根据时间戳和随机数生成的uuid
const creatuuid = uuid.v1();
data.uuid = creatuuid;
cbQueue.set(creatuuid...(key, cb) {
// v1 根据时间戳和随机数生成的uuid
const creatuuid = uuid.v1();
getCbQueue.set(creatuuid