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

我们都知道 redis 单个命令能够保证原子性,那么这个原子性是否是有操作系统的 CAS 原语保证的?

阅读 7.1k
1 个回答

redis 是单线程的事件循环,一个操作执行完了才执行下一个操作,哪里用得着cas呢;
看源码使用了gcc里面的__sync_bool_compare_and_swap,但是这和我们用户想实现的原子性是没啥关系的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题