鍍金池/ 問答/人工智能/ redis命令的原子性如何保證?

redis命令的原子性如何保證?

我們都知道 redis 單個(gè)命令能夠保證原子性,那么這個(gè)原子性是否是有操作系統(tǒng)的 CAS 原語保證的?

回答
編輯回答
玄鳥

redis 是單線程的事件循環(huán),一個(gè)操作執(zhí)行完了才執(zhí)行下一個(gè)操作,哪里用得著cas呢;
看源碼使用了gcc里面的__sync_bool_compare_and_swap,但是這和我們用戶想實(shí)現(xiàn)的原子性是沒啥關(guān)系的。

2017年2月16日 03:59