golang的锁 正常都是用sync.Mutex, 但是 这种 只在公用的地方适用, 比如大家都用一个log模块, 加个锁没问题
但是 如果类似 加个某个用户的锁, golang应该怎么加呢, 比如基于uid的, 还是说得用redis?
golang的锁 正常都是用sync.Mutex, 但是 这种 只在公用的地方适用, 比如大家都用一个log模块, 加个锁没问题
但是 如果类似 加个某个用户的锁, golang应该怎么加呢, 比如基于uid的, 还是说得用redis?
7 回答5.3k 阅读
6 回答6.8k 阅读✓ 已解决
4 回答2.3k 阅读
1 回答3.3k 阅读
2 回答881 阅读✓ 已解决
2 回答2.2k 阅读
1 回答2.1k 阅读
如果是分布式锁,那你肯定得用 redis 或者其他分布式锁的实现了
如果是单进程的程序,需要在uid 加锁,那就需要有个全局的uid 锁的map,然后以uid 为维度加锁了。