1.èæ¯åæ
å½ç³»ç»æä¸ä¸ªæ¶é´è¾é¿ç忥任塿§è¡æ¶ï¼ä¸è½æå ¶ä»çº¿ç¨éå¤å»æ§è¡è¿ä¸ªä»»å¡ï¼å æ¤éè¦ç¨å°éï¼ç±äºæ¯é群åºç¨ï¼æä»¥åªè½æ¯åå¸å¼éã
åå¸å¼éæ¯è¾å¸¸è§çæ¹å¼é½æ¯åå©ä¸ä¸ªä¸é´ä»¶å®ç°çï¼æ¯å¦zookeeperéï¼rediséã使¯è¿æ ·çè¯ä¼é¢å¤æ å ¥ä¸ä¸ªç»ä»¶ï¼å¹¶ä¸æ¯å¾åç®ãä¸è¬ç³»ç»ä¼ç¨å°redisï¼æä»¥ä½¿ç¨rediséç伿¯è¾å¸¸è§ï¼ä½æ¯rediså¹¶éå®å ¨å¯é ï¼æä»¥ä¹ä¸æ¯ç¹å«å¥½ã
æä»¥è¿éä½¿ç¨æ°æ®åºï¼mysqlï¼å®ç°ä¸ç§åºäºè¡éçç®åä¼é çå®ç°æ¹å¼ã
2.ä½¿ç¨æ¹å¼
åå¦id=1çè¿æ¡æ°æ®éè¦è¿è¡ä¸ä¸ªåæ¥çä»»å¡ï¼ä¸status=3è¡¨ç¤ºæ¤æ¶æåæ¥ä»»å¡æ£å¨è¿è¡ï¼å ¶ä»ä»»å¡åºè¯¥è¢«é»å¡ãå¯ä»¥ä½¿ç¨ä¸é¢çsqlè¯å¥ï¼åªéè¦å¤ææ¯å¦ä¿®æ¹æåï¼è¿åçä¿®æ¹æ¡æ°>=1å³ä¸ºæåï¼ã
ç±äºè¯¥æä½æ¯ååæ§çï¼å 䏿°æ®åºæ¬èº«çå½ææ¯æãæ¤æ¶åªä¼æä¸ä¸ªçº¿ç¨è½å¤ä¿®æ¹æåï¼å½ä»ä¿®æ¹æåä¹åï¼å ¶ä»çº¿ç¨ä¿®æ¹çæ¶ååç°whereæ¡ä»¶ä¸æ»¡è¶³ï¼åä¸ä¼ä¿®æ¹æåï¼ä¹å°±ä¸ä¼è¿å ¥åé¢çé»è¾äºã
3.è¡éã表ééªè¯
3.1建表
CREATE TABLE `users` (
`id` int NOT NULL AUTO_INCREMENT,
`name` varchar(255) DEFAULT NULL,
`sex` varchar(255) DEFAULT NULL,
`status` int DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
INSERT INTO `users` (`name`, `sex`, `status`) VALUES ( 'lk', 'ç·', 0);
INSERT INTO `users` (`name`, `sex`, `status`) VALUES ('lk1', 'ç·', 0);
INSERT INTO `users` (`name`, `sex`, `status`) VALUES ('zs', '女', 0);
INSERT INTO `users` (`name`, `sex`, `status`) VALUES ('ls', 'ç·', 0);
äºå¡å¼å¯ä¸å ³é
-- æ¥çæ¯å¦å¼å¯èªå¨æäº¤
select @@autocommit;
-- 1å¼å¯ 0å
³é
set autocommit = 0
æ³è¦è¿è¡ä¸é¢çéªè¯ï¼å å°èªå¨æäº¤äºå¡å ³éãï¼æ³¨æéªè¯å®æ¯åå¼å¯èªå¨æäº¤å¦ï¼
3.2表é
å¦ä¸å¾ï¼å¼å§äºå¡ä½æ¯ä¸æäº¤ï¼æ¤æ¶å°å ¨è¡¨æ°æ®éä½äºï¼ä¿®æ¹ä»»æä¸æ¡æ°æ®é½ä¸è½æåã
å¨ä¸ä½¿ç¨å°ç´¢å¼çæ åµä¸ï¼ç´æ¥ä½¿ç¨whereæ¡ä»¶ï¼ä¼è§¦å表éï¼åºä¸ºåªè½æ«å ¨è¡¨æç¥éwhereçæ¯é£æ¡è®°å½ï¼

æäº¤äºå¡ä¹åï¼ç«é©¬å°±è½ä¿®æ¹äº
3.3è¡é
æç §å¾ä¸å¼å¯äºå¡ï¼ä½æ¯ä¸æäº¤ï¼æ¤æ¶ä¼å°id=1çè®°å½éä½ï¼æ æ³è¿è¡ä¿®æ¹ï¼ä½æ¯å ¶ä»ç没æè¢«éä½çè®°å½ï¼æ¯å¦å¾ä¸çid=2çè®°å½ï¼è¿æ¯å¯ä»¥ä¿®æ¹çã
å½ä½¿ç¨äºç´¢å¼çæ¶åï¼å¯ä»¥ç´æ¥å®ä½å°é£ä¸æ¡å ·ä½çè®°å½ï¼æ¤æ¶å°±ä¼è§¦åè¡éäºã