摘要: CAS虽然很高效的解决原子操作,但是CAS仍然存在三大问题。ABA问题,循环时间长开销大和只能保证一个共享变量的原子操作 1. ABA问题。因为CAS需要在操作值的时候检查下值有没有发生变化,如果没有发生变化则更新,但是如果一个值原来是A,变成了B,又变成了A,那么使用CAS进行检查时会发现它的值没 阅读全文
posted @ 2018-05-22 10:33 Rainyn 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 在 MySQL 中,插入(insert)一条记录很简单,但是一些特殊应用,在插入记录前,需要检查这条记录是否已经存在,只有当记录不存在时才执行插入操作,本文介绍的就是这个问题的解决方案。 问题:我创建了一个表来存放客户信息,我知道可以用 insert 语句插入信息到表中,但是怎么样才能保证不会插入重 阅读全文
posted @ 2018-05-22 09:38 Rainyn 阅读(1303) 评论(0) 推荐(0) 编辑
摘要: 一、结构和命令 1.字符串键值结构 key是字符串,value可以是字符串、数字、二进制、json等; redis的key和string类型value限制均为512MB。 2.使用场景 ♦️ 缓存 ♦️ 计数器 ♦️ 分布式锁 3.命令 ♦️ get ♦️ set ♦️ del ♦️ incr ♦️ 阅读全文
posted @ 2018-05-22 02:07 Rainyn 阅读(141) 评论(0) 推荐(0) 编辑