golang 锁怎么加

golang的锁 正常都是用sync.Mutex, 但是 这种 只在公用的地方适用, 比如大家都用一个log模块, 加个锁没问题
但是 如果类似 加个某个用户的锁, golang应该怎么加呢, 比如基于uid的, 还是说得用redis?

阅读 2.4k
2 个回答

如果是分布式锁,那你肯定得用 redis 或者其他分布式锁的实现了
如果是单进程的程序,需要在uid 加锁,那就需要有个全局的uid 锁的map,然后以uid 为维度加锁了。

新手上路,请多包涵

你说的价格某个用户的锁是什么意思,是每个用户只操作一次吗,那这个可以使用redis来解决,

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