
乐观锁使用1. 根据LockKey获取数据如果锁了且在有效时间范围内那就返回false2. 如果没有数据则初始化version03. 更新数据UPDATE 表SET versionversion 1, // 版本底层也可以使用MySQL的自动更新时间戳lock_status#{status}, // 是否锁last_execute_time#{currentTime} // 锁的时间WHERE lock_key #{lockKey}and version#{version}// 控制数据被更新4.判断更新数据的数量高并发缓存无锁机制-使用签名缓存能接受没有命中但不能返回旧数据更新数据添加前签名读取的时候如果不一致则返回null参考https://www.w3cschool.cn/architectroad/architectroad-high-concurrent-lockless-cache.html