摘要: 在高并发场景中,通常需要像mysql中那样的自增主键一样的不会重复且自增的id生成 twitter的snowflake就是一种典型的解法,id数值长64位,是一个int64类型,被分为四个部分: 最高位不使用 41位表示收到请求的时间戳,单位为毫秒 5位表示数据中心的id 5位表示机器实例的id 1 阅读全文
posted @ 2022-04-10 20:20 aganippe 阅读(504) 评论(0) 推荐(0) 编辑
摘要: 1. 数据争用 数据争用在golang中指两个协程同时访问相同的内存空间,并且至少有一个是写操作,就是线程不安全的问题 在golang中有一种经典的数据争用错误 func save(g *data){ saveToRedis(g) } func main(){ var a map [int]data 阅读全文
posted @ 2022-04-10 14:47 aganippe 阅读(575) 评论(0) 推荐(0) 编辑