最赞回答 / qq_TheLeftEar_0
这个锁完全是自己yy的一个锁, 完全没有起到作用; 试想一下: 第一次执行 修改2条记录为 状态更新为2 。 然后搜索状态为 2 的数据 (2条); 处理数据 (此时处理流程在复杂状态下1分钟内只处理了1条);1分钟后, 第二次执行 修改2条记录为 状态更新为2 。 然后搜索状态为 2 的数据 (3条,2条是本次更新的记录,还有1条是上次没有处理完成的); 处理数据 (此时是不是有一条数据重复处理了???);
2018-03-31
CREATE TABLE redis_queue (
id INT(10) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
uid INT(11) NOT NULL DEFAULT 0,
time_stamp VARCHAR(24) NOT NULL
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
id INT(10) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
uid INT(11) NOT NULL DEFAULT 0,
time_stamp VARCHAR(24) NOT NULL
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
2018-03-25